:root{color-scheme:dark;font-family:var(--font-body);color:#eef1f4;background:#101214;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #101214;--paper: #1a1d21;--paper-strong: #232830;--ink: #eef1f4;--muted: #9aa6b2;--line: rgba(225, 235, 245, .11);--accent: #f5a524;--accent-strong: #ffbe45;--pine: #243036;--gold: #e8b15a;--radius-lg: 16px;--radius-md: 12px;--shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 44px rgba(0, 0, 0, .5);--max-width: 1120px;--overlay: #262c34;--line-strong: rgba(225, 235, 245, .22);--scrim: rgba(6, 8, 10, .62);--accent-ink: #191104;--accent-soft: rgba(245, 165, 36, .14);--danger: #f2555a;--danger-soft: rgba(242, 85, 90, .14);--success: #46d68c;--success-soft: rgba(70, 214, 140, .12);--focus: #ffc954;--text-disabled: #6b7682;--font-display: "Chakra Petch", "Avenir Next Condensed", sans-serif;--font-body: "Inter", "Avenir Next", system-ui, sans-serif;--speed-fast: .14s;--speed-base: .24s;--speed-slow: .46s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.6, 0, .3, 1);--build-preview-image-aspect-ratio: 16 / 10;--build-preview-image-column: minmax(16rem, .38fr);--build-preview-content-column: minmax(0, .62fr);--build-preview-image-height: clamp(14rem, 18vw, 18rem)}*{box-sizing:border-box}html{min-width:320px;background:radial-gradient(circle at 16% -8%,rgba(245,165,36,.07),transparent 38rem),linear-gradient(180deg,#15181c,#101214,#0c0e10)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}::selection{color:var(--accent-ink);background:var(--accent)}.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.85rem 1.2rem;color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 18px #f5a5242e;text-align:center;text-decoration:none;font-weight:700;line-height:1.1;cursor:pointer;transition:background-color var(--speed-fast) ease,border-color var(--speed-fast) ease,box-shadow var(--speed-fast) ease,color var(--speed-fast) ease,transform var(--speed-fast) ease}.button:hover{background:var(--accent-strong);box-shadow:0 6px 24px #f5a52447;transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.98)}.button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.button-primary{border-color:transparent;color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 18px #f5a5242e}.button-primary:hover{background:var(--accent-strong)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:var(--paper-strong);box-shadow:none}.button-secondary:hover{border-color:var(--line-strong);background:#2b323c;box-shadow:none}.button-danger{border-color:#f2555a59;color:var(--danger);background:var(--danger-soft);box-shadow:none}.button-danger:hover{background:#f2555a3d;box-shadow:none}.button-ghost{border-color:transparent;color:var(--muted);background:transparent;box-shadow:none}.button-ghost:hover{color:var(--ink);background:#ffffff0d;box-shadow:none}.button:disabled:hover,.button[aria-disabled=true]:hover{transform:none}.button-small{min-height:2.4rem;padding:.62rem .95rem;font-size:.95rem}.button-large{min-height:3.35rem;padding:.95rem 1.45rem;font-size:1.05rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}h1{margin-bottom:1rem;font-size:clamp(2.6rem,12vw,6.2rem);line-height:.92}h2{margin-bottom:.85rem;font-size:clamp(1.8rem,7vw,3.2rem);line-height:1}h3{margin-bottom:.75rem;font-size:1.35rem}p{color:var(--muted);line-height:1.7}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.img-fade{opacity:0;transition:opacity .3s ease}.img-fade.is-loaded{opacity:1}.skeleton{display:block;width:100%;height:1rem;border-radius:var(--radius-md);background:linear-gradient(100deg,#e1ebf50a 30%,#e1ebf51a,#e1ebf50a 70%);background-color:#e1ebf50d;background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-gauge{width:min(100%,11rem);height:auto}.stat-gauge-track,.stat-gauge-redline{fill:none;stroke-width:2;stroke-linecap:round}.stat-gauge-track{stroke:#e1ebf51f}.stat-gauge-redline{stroke:#f2555a66}.stat-gauge-value{fill:var(--ink);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.stat-gauge-value.is-muted{fill:var(--text-disabled);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stat-gauge-label,.stat-gauge-unit{fill:var(--muted);font-family:var(--font-display);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.stat-gauge-sub{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}.img-fade{opacity:1;transform:none}}.app-shell{min-height:100vh;background:linear-gradient(rgba(225,235,245,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(225,235,245,.03) 1px,transparent 1px);background-size:42px 42px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,1.2vw,.9rem);width:min(100% - 2rem,var(--max-width));margin:0 auto;padding:1.25rem 0}.brand,.site-header-left,.site-header-center,.site-header-right,.site-nav,.hero-actions,.section-heading{display:flex;align-items:center}.brand{flex:0 0 auto;gap:.75rem;width:fit-content;text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand-name{white-space:nowrap}.site-header-left,.site-header-right{min-width:0;flex:0 0 auto}.site-header-left{justify-content:flex-start}.site-header-center{min-width:0;flex:1 1 auto;justify-content:center}.site-header-right{justify-content:flex-end;gap:.55rem}.brand-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--line-strong);border-radius:.9rem;color:var(--accent);background:linear-gradient(135deg,var(--pine),#161b1f);box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000059;font-family:var(--font-display);font-size:.85rem}.site-nav{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;white-space:nowrap}.nav-link,.text-link{color:var(--muted);text-decoration:none;font-weight:800}.nav-link{padding:.55rem .7rem;border-radius:.85rem;transition:color .18s ease,background .18s ease}.nav-link:hover,.nav-link.is-active,.text-link:hover{color:var(--ink)}.nav-link.is-active{color:var(--accent-strong);background:#ffffff0f}.profile-avatar{overflow:hidden;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.14),transparent 36%),linear-gradient(135deg,var(--pine),#161b1f);box-shadow:0 8px 20px #0000004d;font-size:.78rem;font-weight:950;letter-spacing:.04em;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profile-avatar:hover{box-shadow:0 10px 26px #0006;transform:translateY(-1px) scale(1.03)}.profile-avatar-loading{color:var(--muted);cursor:default}.profile-menu-wrapper{position:relative;flex:0 0 auto}.profile-menu{position:absolute;z-index:20;top:calc(100% + .65rem);right:0;display:grid;min-width:min(17rem,calc(100vw - 2rem));gap:.25rem;border:1px solid var(--line-strong);border-radius:1.1rem;padding:.55rem;background:var(--overlay);box-shadow:inset 0 1px #ffffff0f,0 22px 56px #00000080}.profile-menu-heading{display:grid;gap:.12rem;border-bottom:1px solid var(--line);padding:.55rem .65rem .7rem}.profile-menu-heading strong{color:var(--ink);font-weight:950}.profile-menu-heading span{color:var(--muted);font-size:.84rem;font-weight:750}.profile-menu-link,.profile-menu button{display:flex;width:100%;min-height:2.35rem;align-items:center;border:0;border-radius:.8rem;padding:.55rem .65rem;color:var(--ink);background:transparent;text-align:left;text-decoration:none;font:inherit;font-weight:850;cursor:pointer}.profile-menu-link{position:relative;justify-content:space-between}.profile-menu-link:after{content:"›";color:var(--muted);font-weight:900}.profile-menu-link:hover,.profile-menu-link.is-active,.profile-menu button:hover{background:#ffffff0f}.profile-menu-link.is-active{color:var(--accent-strong)}.profile-menu-link.is-active:after{color:var(--accent-strong)}.profile-menu .profile-menu-disabled{color:var(--text-disabled);cursor:not-allowed}.profile-menu .profile-menu-disabled:hover{background:transparent}.logout-button{border:0;border-radius:.85rem;padding:.55rem .7rem;color:var(--muted);background:transparent;font-weight:850;cursor:pointer;transition:color .18s ease,background .18s ease}.logout-button:hover{color:var(--ink);background:#ffffff0f}@media(max-width:840px){.site-header{flex-wrap:wrap;width:min(100% - 1rem,var(--max-width));gap:.5rem .75rem}.site-header-left{flex:1 1 auto}.site-header-center{flex:1 1 auto;justify-content:center}.site-header-right{flex:0 0 auto;gap:.35rem}.site-header .build-nav{width:fit-content;max-width:100%;flex:0 1 auto;justify-content:center}.nav-link,.logout-button{padding:.5rem .55rem;font-size:.9rem}.profile-avatar{width:2.25rem;height:2.25rem}}@media(max-width:420px){.brand-name{display:none}}.build-nav{display:flex;gap:clamp(.05rem,.8vw,.15rem);overflow-x:auto;padding:.16rem;scrollbar-width:thin}.site-header .build-nav{width:max-content;max-width:100%;min-width:335px;flex:1 1 auto;justify-content:center;border:1px solid var(--line);border-radius:1rem;background:#1a1d21b3;box-shadow:inset 0 1px #ffffff0a}.build-nav-link{position:relative;flex:0 0 auto;border-radius:.8rem;padding:.55rem clamp(.58rem,1.2vw,.8rem);color:var(--muted);background:transparent;font-size:.88rem;font-weight:850;text-decoration:none;transition:color .18s ease,background .18s ease}.build-nav-link:hover{color:var(--ink);background:#ffffff0f}.build-nav-link.is-active{color:var(--accent-strong)}.build-nav-pill{position:absolute;inset:0;border-radius:.8rem;background:#ffffff12}.build-nav-label{position:relative;z-index:1}.build-nav-icon{position:relative;z-index:1;display:none}.build-nav-icon svg{display:block;width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-header .build-nav-link{padding:.5rem clamp(.52rem,1vw,.72rem)}@media(min-width:720px){.site-header{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 0}.build-nav{justify-content:center}}@media(max-width:719.98px){.site-header{flex-wrap:nowrap}.site-header-left{flex:1 1 auto;min-width:0}.site-header-center.has-build-nav{position:fixed;inset:auto 0 0;z-index:30;justify-content:center;padding:.32rem .5rem calc(.32rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong);background:#101214e6;box-shadow:0 -10px 28px #0006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header-center.has-build-nav .build-nav{width:100%;min-width:0;max-width:34rem;gap:.12rem;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.site-header .build-nav-link{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:.2rem;min-height:3rem;padding:.4rem .2rem;font-size:.66rem;font-weight:800;letter-spacing:.01em;line-height:1.1;text-align:center}.build-nav-icon{display:block}.build-nav-pill{border-radius:.75rem;background:#ffffff17}body.has-build-tabbar main{padding-bottom:calc(4.4rem + env(safe-area-inset-bottom,0px))}}.auth-page{display:grid;min-height:calc(100vh - 7rem);place-items:center}.auth-card,.page-narrow{max-width:42rem}.auth-card{width:100%;padding:1.5rem}.auth-note,.page-copy{margin-bottom:1.4rem}.auth-form{display:grid;gap:1rem}.auth-form label,.build-form label,.build-setup-form label,.add-part-form label,.add-image-form label,.add-dyno-form label{display:grid;gap:.45rem;color:var(--ink);font-weight:800}.auth-form input,.build-form input,.build-form textarea,.build-form select,.build-setup-form input,.build-setup-form textarea,.build-setup-form select,.add-part-form input,.add-part-form textarea,.add-part-form select,.add-image-form input,.add-dyno-form input,.add-dyno-form textarea{width:100%;min-height:3.25rem;border:1px solid var(--line);border-radius:1rem;padding:.95rem 1rem;color:var(--ink);background:#ffffff0d}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.auth-form input:focus,.build-form input:focus,.build-form textarea:focus,.build-form select:focus,.build-setup-form input:focus,.build-setup-form textarea:focus,.build-setup-form select:focus,.add-part-form input:focus,.add-part-form textarea:focus,.add-part-form select:focus,.add-image-form input:focus,.add-dyno-form input:focus,.add-dyno-form textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.auth-form input:disabled,.build-form input:disabled,.build-form textarea:disabled,.build-form select:disabled,.build-setup-form input:disabled,.build-setup-form textarea:disabled,.build-setup-form select:disabled,.add-part-form input:disabled,.add-part-form textarea:disabled,.add-part-form select:disabled,.add-image-form input:disabled,.add-dyno-form input:disabled,.add-dyno-form textarea:disabled{cursor:not-allowed;opacity:.72}.build-form input[aria-invalid=true]{border-color:#f2555a8c;background:var(--danger-soft)}.build-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.build-form textarea,.build-setup-form textarea,.add-part-form textarea,.add-dyno-form textarea{min-height:7rem;resize:vertical}.field-help{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.field-error{color:var(--danger);font-size:.86rem;font-weight:850;line-height:1.45}.form-error{margin:0;border:1px solid rgba(242,85,90,.35);border-radius:1rem;padding:.85rem 1rem;color:var(--danger);background:var(--danger-soft);font-weight:800;line-height:1.45}.form-success{margin:0;border:1px solid rgba(70,214,140,.3);border-radius:1rem;padding:.85rem 1rem;color:var(--success);background:var(--success-soft);font-weight:900;line-height:1.45}.auth-switch{margin:1.25rem 0 0}.auth-switch a{color:var(--accent-strong);font-weight:900}.create-build{display:grid;gap:1rem;margin-top:1rem}.create-build-intro{max-width:42rem;margin:.35rem 0 0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.6}.build-form{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1rem,2vw,1.25rem);background:var(--paper);box-shadow:var(--shadow)}.form-grid{display:grid;gap:1rem;min-width:0;max-width:100%}.page-narrow.create-build-page{max-width:58rem}.create-build-page .page-copy{max-width:42rem;margin-bottom:0}.add-part-form .button,.build-setup-form .button,.add-image-form .button,.add-dyno-form .button{width:100%;justify-self:stretch}.checkbox-field{display:flex!important;grid-template-columns:none;align-items:center;gap:.7rem!important}.checkbox-field input{width:1.2rem;min-height:1.2rem;height:1.2rem;accent-color:var(--accent)}.styled-file-field,.setup-file-field{display:grid;gap:.42rem;min-width:0;max-width:100%}input.styled-file-input,input.setup-file-input{position:absolute;width:1px;min-width:0;min-height:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.styled-file-picker,.setup-file-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:center;border:1px dashed rgba(245,165,36,.4);border-radius:1.2rem;padding:.75rem;background:linear-gradient(135deg,rgba(245,165,36,.08),transparent 48%),#ffffff08;cursor:pointer;min-width:0;max-width:100%}.styled-file-picker>span,.setup-file-picker>span{min-width:0}.styled-file-input:focus-visible+.styled-file-picker,.setup-file-input:focus-visible+.setup-file-picker{outline:2px solid var(--focus);outline-offset:2px}.styled-file-picker strong,.setup-file-picker strong{display:block;margin-bottom:.12rem;color:var(--ink)}.styled-file-picker .button,.setup-file-picker .button{width:fit-content}.media-preview-strip{display:flex;width:100%;max-width:100%;min-width:0;gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.1rem .05rem .35rem;scroll-snap-type:x proximity}.media-preview-card{position:relative;display:grid;flex:0 0 clamp(8.5rem,38vw,10.25rem);gap:.35rem;min-width:0;margin:0;border:1px solid var(--line);border-radius:1rem;padding:.35rem;background:var(--paper-strong);scroll-snap-align:start}.media-preview-card img{display:block;width:100%;aspect-ratio:1;border-radius:.75rem;object-fit:cover}.media-preview-card figcaption{color:var(--muted);display:-webkit-box;overflow:hidden;font-size:.7rem;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-preview-remove{position:absolute;top:.55rem;right:.55rem;display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#f4f6f8;background:#06080aad;box-shadow:0 .35rem .75rem #0006;font:inherit;font-size:.9rem;font-weight:950;line-height:1;cursor:pointer}.media-preview-remove:disabled{cursor:not-allowed;opacity:.55}.add-part-form,.add-image-form,.add-dyno-form{display:grid;gap:1rem;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;background:#ffffff08}@media(min-width:720px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-build{gap:.85rem;margin-top:.75rem}.create-build-page .build-form{gap:.8rem}.create-build-page .form-grid{gap:.8rem .9rem}.create-build-page .build-form input{min-height:3rem;padding:.8rem .95rem}.create-build-page .build-form textarea{min-height:5.4rem}.auth-card{padding:2rem}.styled-file-picker,.setup-file-picker{grid-template-columns:minmax(0,1fr) auto;min-height:4.85rem}.media-preview-card{flex-basis:10rem}}.settings-page{display:grid;gap:1.25rem}.settings-heading{max-width:48rem}.settings-heading h1{margin-bottom:.6rem}.settings-card{display:grid;gap:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.1rem,3vw,1.6rem);background:var(--paper);box-shadow:var(--shadow)}.settings-danger-card{margin-top:1.4rem;border-color:var(--danger-soft);background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--danger-soft)}.settings-danger-card .settings-section-heading h2{color:var(--danger)}.settings-danger-actions{display:flex}.settings-avatar-preview{overflow:hidden;display:grid;width:6.5rem;height:6.5rem;place-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.14),transparent 36%),linear-gradient(135deg,var(--pine),#161b1f);box-shadow:0 18px 40px #00000059}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover}.settings-avatar-preview svg{width:2.2rem;height:2.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.settings-public-garage-card{gap:1rem}.settings-profile-photo-row{display:grid;gap:.95rem;align-items:center}.settings-profile-photo-row h3{margin:0 0 .3rem;color:var(--ink);font-size:1.05rem}.settings-profile-photo-row p{max-width:42rem;margin:0 0 .7rem;color:var(--muted)}.settings-form{display:grid;gap:1.25rem}.settings-form label{display:grid;gap:.45rem;color:var(--ink);font-weight:850}.upload-avatar{color:var(--accent-ink)}.settings-form input,.settings-form textarea{width:100%;min-height:3.25rem;border:1px solid var(--line);border-radius:1rem;padding:.95rem 1rem;color:var(--ink);background:#ffffff0d}.settings-form textarea{min-height:8rem;resize:vertical}.settings-form input:focus,.settings-form textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.settings-file-field{position:relative;width:fit-content;overflow:hidden}.settings-avatar-actions,.settings-save-row{position:relative;max-width:100%}.settings-avatar-actions{display:inline-flex;width:fit-content}.settings-file-field.is-disabled{cursor:not-allowed}.settings-file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-form .settings-file-field{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:0}.settings-section-heading{max-width:42rem}.settings-section-heading h2{margin-bottom:.45rem}.settings-toggle{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:.8rem!important;border:1px solid var(--line);border-radius:1.1rem;padding:.9rem;background:#ffffff0a}.settings-toggle input{width:1.15rem;min-height:1.15rem;height:1.15rem;margin-top:.17rem;border:0;border-radius:.2rem;padding:0;background:transparent;accent-color:var(--accent)}.settings-toggle span{display:grid;gap:.25rem}.settings-toggle small{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.45}.settings-public-garage{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid var(--line);border-radius:1.1rem;padding:.9rem;background:#ffffff0a;color:var(--muted);font-weight:850}.settings-public-garage .button{flex:0 0 auto}.settings-build-list-section{display:grid;gap:.7rem}.settings-build-row{display:grid;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:1.1rem;padding:.85rem;background:#ffffff0a}.settings-build-row-main{display:grid;gap:.3rem;min-width:0}.settings-build-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.settings-build-vehicle{color:var(--muted);font-size:.9rem;font-weight:800}.settings-build-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-build-status.is-error{color:var(--danger)}.settings-danger-zone{display:grid;gap:.85rem;align-items:center;border:1px solid rgba(242,85,90,.3);border-radius:1.1rem;padding:.85rem;background:#f2555a12}.settings-danger-zone h4{margin:0 0 .25rem;color:var(--danger);font-size:1rem}.settings-danger-zone p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.settings-danger-zone .button{width:100%}.settings-build-title,.settings-build-status{display:block}.settings-build-title{color:var(--ink);font-weight:950}.settings-build-status{color:var(--muted);font-size:.9rem;font-weight:800}.settings-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.3rem;background:#00000040}.settings-segmented-option{min-height:2.45rem;border:0;border-radius:999px;padding:.55rem .9rem;color:var(--muted);background:transparent;font-weight:950;cursor:pointer}.settings-segmented-option.is-active{color:var(--accent-ink);background:var(--accent);box-shadow:0 12px 28px #0000004d}.settings-segmented-option:disabled{cursor:not-allowed;opacity:.7}.settings-visibility-toast-row{position:relative}.settings-public-builds-empty{border:1px solid var(--line);border-radius:1.1rem;padding:.9rem;color:var(--muted);background:#ffffff0a;font-weight:850}.settings-toggles{display:grid;gap:.8rem}.settings-save-row{display:flex;width:100%;justify-content:stretch}.settings-save-row .button{width:100%}.settings-inline-toast{position:absolute;z-index:10;top:calc(100% + .55rem);left:0;width:max-content;max-width:min(18rem,calc(100vw - 2rem));margin:0;border:1px solid rgba(70,214,140,.3);border-radius:999px;padding:.55rem .85rem;color:var(--success);background:var(--overlay);box-shadow:0 16px 38px #00000073;font-size:.88rem;font-weight:900;line-height:1.25;pointer-events:none}.settings-inline-toast.is-error{border-color:#f2555a59;color:var(--danger);background:var(--overlay)}.settings-save-row .settings-inline-toast{right:0;left:auto}.settings-delete-backdrop{position:fixed;z-index:120;inset:0;display:grid;align-items:center;justify-items:center;padding:1rem;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-delete-dialog{display:grid;width:min(100%,34rem);max-height:calc(100dvh - 2rem);gap:1rem;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(1.1rem,3vw,1.5rem);background:var(--overlay);box-shadow:0 28px 80px #0009}.settings-delete-dialog h2{margin-bottom:.55rem;font-size:clamp(2rem,8vw,3.2rem)}.settings-delete-dialog p{margin-bottom:0}.settings-delete-confirm{display:grid;gap:.45rem;color:var(--ink);font-weight:900}.settings-delete-confirm input{width:100%;min-height:3rem;border:1px solid var(--line);border-radius:1rem;padding:.85rem 1rem;color:var(--ink);background:#ffffff0d}.settings-delete-confirm input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.settings-delete-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.settings-delete-actions .settings-inline-toast{position:static;flex:1 0 100%;width:100%;max-width:100%;border-radius:1rem}@media(min-width:720px){.settings-profile-photo-row{grid-template-columns:auto minmax(0,1fr)}.settings-save-row{width:fit-content;justify-self:end}.settings-save-row .button{width:fit-content}.settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-build-row,.settings-danger-zone{grid-template-columns:minmax(0,1fr) auto}.settings-danger-zone .button{width:fit-content}.settings-segmented-control{min-width:14rem}}@media(max-width:540px){.settings-public-garage{align-items:stretch;flex-direction:column}}.hero,.page,.feature-section{width:min(100% - 2rem,var(--max-width));margin:0 auto}.hero{display:grid;gap:2rem;padding:3.5rem 0 4rem}.hero-copy,.build-card,.create-build,.cover-image-frame,.cost-card,.detail-section,.feature-card,.auth-card,.placeholder-card,.empty-state,.garage-summary,.detail-panel{animation:rise-in var(--speed-slow) var(--ease-out) both}.feature-grid>:nth-child(2),.build-list>:nth-child(2){animation-delay:70ms}.feature-grid>:nth-child(3),.build-list>:nth-child(3){animation-delay:.14s}.build-list>:nth-child(4){animation-delay:.21s}.build-list>:nth-child(n+5){animation-delay:.28s}.hero-copy p{max-width:39rem;font-size:1.05rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.8rem;color:var(--accent-strong);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.eyebrow:before{content:"";flex:0 0 auto;width:1.3rem;height:2px;background:var(--accent)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.feature-section,.page{padding:1rem 0}.section-heading{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.feature-grid,.placeholder-grid,.dashboard-shell{display:grid;gap:1rem}.feature-card,.build-card,.cost-card,.detail-section,.placeholder-card,.empty-state,.garage-summary,.detail-panel,.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow)}.feature-card,.placeholder-card,.empty-state,.garage-summary{padding:1.25rem}.placeholder-card span{display:inline-grid;width:2.2rem;height:2.2rem;margin-bottom:1rem;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);background:var(--pine);font-family:var(--font-display);font-weight:700}.dashboard-shell{align-items:stretch}.garage-heading .button{width:fit-content;flex:0 0 auto;white-space:nowrap}.garage-heading-actions{position:relative;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.garage-toast{width:max-content;max-width:min(18rem,calc(100vw - 2rem));margin:0;border:1px solid rgba(70,214,140,.3);border-radius:999px;padding:.55rem .85rem;color:var(--success);background:var(--overlay);box-shadow:0 16px 38px #00000073;font-size:.88rem;font-weight:900;line-height:1.25}.dashboard-content,.build-list{display:grid;gap:1rem;min-width:0}.garage-summary{background:var(--pine)}.garage-summary p,.garage-summary .stat-label{color:#eef1f4b8}.stat-number{display:block;color:var(--ink);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;font-size:5rem;line-height:1}.stat-label{display:block;margin-bottom:1rem;font-weight:900}.build-card{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden;color:inherit;text-decoration:none;transition:transform var(--speed-base) var(--ease-out),border-color var(--speed-base) ease,box-shadow var(--speed-base) ease}.build-card:before{content:"";position:absolute;z-index:1;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 65%);transform:scaleX(0);transform-origin:left;transition:transform var(--speed-base) var(--ease-out)}.build-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.build-card:hover:before{transform:scaleX(1)}.build-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.build-card-cover-frame,.build-card-placeholder{display:block;width:100%;aspect-ratio:var(--build-preview-image-aspect-ratio);height:auto}.build-card-cover-frame{border-radius:0;background:transparent;box-shadow:none}.build-card-placeholder{display:grid;place-items:center;color:#eef1f4d1;background:radial-gradient(circle at 24% 22%,rgba(245,165,36,.28),transparent 9rem),linear-gradient(135deg,var(--pine),#121518);font-family:var(--font-display);font-size:3rem;font-weight:700}.build-card-body{display:grid;align-content:center;gap:1rem;min-width:0;padding:1.2rem}.build-card-skeleton{cursor:default}.build-card-skeleton-cover{height:auto;aspect-ratio:var(--build-preview-image-aspect-ratio);border-radius:0}.build-card-badges,.public-profile-build-body .build-status-chip{margin-bottom:.55rem}.build-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.build-status-chip,.build-visibility-badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:6px;width:fit-content;padding:.22rem .5rem;font-family:var(--font-display);font-size:.64rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.build-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.build-status-chip.is-active{color:var(--accent-strong)}.build-status-chip.is-paused{color:var(--muted)}.build-status-chip.is-completed{color:var(--success)}.build-status-chip.is-sold{color:#8aa0b5}.build-badge-icon{width:.85em;height:.85em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.build-visibility-badge.is-public{color:var(--success)}.build-visibility-badge.is-private{color:var(--muted)}.build-card-body h2{margin-bottom:.45rem;font-size:clamp(1.6rem,8vw,2.3rem);overflow-wrap:anywhere}.build-card-body p{margin-bottom:0}.build-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.8rem),1fr));gap:.7rem;min-width:0;margin:0}.build-card-stats div{min-width:0;border:1px solid var(--line);border-radius:1rem;padding:.75rem;background:#ffffff0a}.build-card-stats dt{color:var(--muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.build-card-stats dd{max-width:100%;margin:.2rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(.82rem,3.6vw,.95rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.error-state{border-color:#f2555a52;background:#f2555a0f}@media(min-width:720px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;min-height:calc(100vh - 6rem);padding:2rem 0 5rem}.feature-grid,.placeholder-grid{grid-template-columns:repeat(3,1fr)}.section-heading{flex-direction:row;justify-content:space-between}.build-card{display:grid;grid-template-columns:var(--build-preview-image-column) var( --build-preview-content-column )}.build-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.build-card-stats dd{font-size:clamp(.82rem,1.2vw,.95rem)}.build-card-cover-frame,.build-card-placeholder{height:100%;min-height:var(--build-preview-image-height)}}@media(max-width:520px){.garage-heading .button,.garage-heading-actions,.garage-toast{width:100%}}.hero-showcase{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);padding:.9rem}.showcase-compare{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--radius-md);background:#15181c;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}.showcase-frame{position:absolute;inset:0}.showcase-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase-after{position:absolute;inset:0}.showcase-chip{position:absolute;z-index:2;bottom:.6rem;padding:.2rem .6rem;border-radius:6px;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:opacity var(--speed-fast) ease}.showcase-chip.is-hidden{opacity:0}.showcase-chip-before{right:.6rem;color:var(--ink);background:#0a0c0ea6}.showcase-chip-after{left:.6rem;color:var(--accent-ink);background:#f5a524f2}.showcase-divider{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:var(--accent)}.showcase-divider-handle{position:absolute;top:50%;left:50%;display:flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--accent-ink);font-size:.95rem}.showcase-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .2rem}.showcase-vehicle{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.showcase-title{margin:0;color:var(--muted);font-size:.85rem}.showcase-dots{display:flex;flex:0 0 auto;gap:.45rem}.showcase-dot{width:.6rem;height:.6rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;cursor:pointer;transition:background var(--speed-fast) ease,border-color var(--speed-fast) ease}.showcase-dot.is-active{border-color:var(--accent);background:var(--accent)}.showcase-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;justify-items:center}.showcase-stats .stat-gauge{width:min(100%,8.5rem)}.lp-steps{display:grid;gap:1rem;grid-template-columns:1fr}.lp-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);padding:1.25rem}.lp-step-number{margin-bottom:.4rem;color:var(--accent);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.lp-step h3{margin-bottom:.35rem}.lp-step p{margin-bottom:0;color:var(--muted)}.lp-cta{display:grid;justify-items:start;gap:.4rem;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 0%,rgba(245,165,36,.16),transparent 32rem),var(--paper-strong);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,3rem)}.lp-cta h2{margin-bottom:.2rem}.lp-cta p{margin-bottom:.4rem;color:var(--muted)}.lp-cta .hero-actions{margin-top:.6rem}@media(min-width:760px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.build-detail{display:grid;gap:.9rem;margin-top:.85rem}.build-subpage-header{display:grid;gap:.75rem;align-items:end;margin-top:.35rem}.subpage-eyebrow-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;margin-bottom:.45rem}.subpage-eyebrow-row .eyebrow{margin-bottom:0}.subpage-toast{margin-left:auto;border:1px solid rgba(70,214,140,.3);border-radius:999px;padding:.25rem .65rem;color:var(--success);background:var(--success-soft);font-size:.78rem;font-weight:900}.build-subpage-header h1{margin-bottom:.45rem;font-size:clamp(2.35rem,8vw,4.25rem)}.build-subpage-header .page-copy{max-width:42rem;margin-bottom:0}.build-subpage-actions{display:flex;flex-wrap:wrap;gap:.75rem}.build-detail-status{margin-top:1.5rem}.build-detail-hero{display:grid;gap:.9rem;align-items:center}.build-detail-hero-cover-skeleton{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.build-detail-hero .eyebrow{margin-bottom:.5rem}.build-detail-hero h1{margin-bottom:.65rem;font-size:clamp(2.4rem,10vw,4.8rem)}.build-detail-hero .page-copy{margin-bottom:0}.build-hero-copy{min-width:0}.build-share-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.build-setup-prompt{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between;border:1px solid rgba(245,165,36,.22);border-radius:1.35rem;padding:clamp(.9rem,2.4vw,1.15rem);background:radial-gradient(circle at top left,rgba(245,165,36,.08),transparent 42%),var(--paper);box-shadow:0 1.25rem 3rem #0000004d}.build-setup-prompt h2{margin-bottom:.25rem;font-size:clamp(1.35rem,3vw,1.9rem)}.build-setup-prompt p:not(.eyebrow){margin:0;color:var(--muted)}.build-setup-page{padding-block:clamp(1rem,3vw,1.75rem)}.build-setup-page,.build-setup-shell,.build-setup-header,.build-setup-stepper,.build-setup-stepper li,.build-setup-card,.build-setup-card>*,.build-setup-starting-point,.build-setup-modification-step,.build-setup-gallery-step,.build-setup-cover-step,.build-setup-sharing,.build-setup-split,.build-setup-choice-card,.build-setup-form,.build-setup-nav,.build-setup-nav-end{min-width:0;max-width:100%}.build-setup-shell{display:grid;gap:clamp(.85rem,2vw,1.25rem)}.build-setup-header{display:grid;gap:.85rem;align-items:start}.build-setup-header h1{max-width:58rem;margin-bottom:.5rem;font-size:clamp(2.35rem,8vw,5.65rem)}.build-setup-header p:not(.eyebrow){max-width:48rem;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem)}.build-setup-progress{height:.6rem;overflow:hidden;border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(225,235,245,.08) calc(10% - 1px) 10%),#00000073;box-shadow:inset 0 1px 3px #00000080}.build-setup-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c97f12,var(--accent),#ffce54);box-shadow:0 0 12px #f5a52466;transition:width .32s cubic-bezier(.22,1,.36,1)}.build-setup-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;padding:0;margin:0;list-style:none}.build-setup-step-button{display:flex;width:100%;min-height:3.15rem;gap:.55rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem;color:var(--muted);background:#ffffff0a;font:inherit;font-weight:900;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.build-setup-step-button strong{min-width:0;overflow-wrap:anywhere}.build-setup-step-button span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--ink);background:#ffffff14;font-family:var(--font-display);font-weight:700}.build-setup-step-button.is-active{border-width:2px;border-color:#f5a5248c;color:var(--ink);background:radial-gradient(circle at top left,rgba(245,165,36,.16),transparent 56%),linear-gradient(135deg,#262c34,#20262c);box-shadow:0 .9rem 1.8rem #00000059,inset 0 1px #ffffff12;transform:translateY(-2px)}.build-setup-step-button.is-active span{color:var(--accent-ink);background:var(--accent);box-shadow:0 .4rem .8rem #f5a52440}.build-setup-step-button.is-complete{color:var(--success);background:var(--success-soft)}.build-setup-step-button.is-complete span{color:#0b1510;background:var(--success)}.build-setup-step-button.is-active.is-complete{border-color:#f5a5248c;color:var(--ink);background:radial-gradient(circle at top left,rgba(245,165,36,.16),transparent 56%),linear-gradient(135deg,#262c34,#20262c);box-shadow:0 .9rem 1.8rem #00000059,inset 0 1px #ffffff12}.build-setup-step-button.is-active.is-complete span{color:var(--accent-ink);background:var(--accent)}.build-setup-card{display:grid;gap:clamp(.85rem,2vw,1.15rem);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,1.45rem);background:radial-gradient(circle at top right,rgba(245,165,36,.05),transparent 35%),var(--paper);box-shadow:var(--shadow)}.build-setup-card-heading h2{margin:0;font-size:clamp(1.65rem,4vw,2.65rem)}.build-setup-split{display:grid;gap:1rem;align-items:center}.build-setup-split h3,.build-setup-choice-card h3{margin:0 0 .35rem;font-family:var(--font-body);font-size:1.08rem}.build-setup-split p,.build-setup-choice-card p,.build-setup-complete-note p{color:var(--muted)}.build-setup-modification-step,.build-setup-cover-step{display:grid;gap:.9rem}.build-setup-preview-image,.build-setup-preview-placeholder{width:100%;min-height:11rem;border-radius:1.4rem}.build-setup-preview-image{display:block;aspect-ratio:16 / 10;object-fit:cover;box-shadow:0 1rem 2rem #00000059}.build-setup-cover-preview-wrap{position:relative;justify-self:center;width:min(100%,32rem)}.build-setup-cover-preview{--cover-hero-frame-max-height: clamp(11rem, 24vw, 18rem);width:100%;box-shadow:0 1rem 2rem #00000059}.build-setup-photo-option{position:relative;overflow:hidden;display:grid;flex:0 0 clamp(8.5rem,38vw,10.25rem);min-width:0;border:1px solid var(--line);border-radius:1rem;padding:.35rem;color:var(--ink);background:var(--paper-strong);font:inherit;font-size:.78rem;font-weight:900;text-align:left;cursor:pointer}.build-setup-photo-option.is-selected{border-color:#f5a52499;box-shadow:0 0 0 3px var(--accent-soft)}.build-setup-photo-option img,.setup-photo-card img{display:block;width:100%;aspect-ratio:1;border-radius:.75rem;object-fit:cover}.build-setup-photo-option-badge{position:absolute;top:.55rem;right:.55rem;max-width:calc(100% - 1.1rem);border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.2rem .48rem;color:#f4f6f8;background:#06080ab8;box-shadow:0 .45rem .9rem #00000059;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;pointer-events:none}.setup-photo-card figcaption{color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.25}.setup-photo-card.is-pending{opacity:.82}.build-setup-preview-placeholder{display:grid;place-items:center;color:var(--text-disabled);background:linear-gradient(135deg,rgba(255,255,255,.04),transparent),#ffffff05;font-weight:900}.build-setup-complete-note{display:grid;gap:.7rem;border:1px solid rgba(70,214,140,.25);border-radius:1.25rem;padding:.85rem;background:var(--success-soft)}.build-setup-complete-note p{margin:0}.build-setup-starting-point{display:grid;gap:.85rem}.build-setup-baseline-preview{display:grid;gap:.65rem;margin:0}.build-setup-baseline-preview img{display:block;width:100%;height:clamp(14rem,38vw,24rem);border-radius:1.35rem;object-fit:contain;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 46%),var(--paper-strong);box-shadow:0 1rem 2rem #00000059}.build-setup-baseline-preview figcaption{display:flex;flex-wrap:wrap;gap:.35rem .55rem;color:var(--muted);font-size:.82rem;font-weight:800}.build-setup-baseline-empty{display:grid;min-height:clamp(13rem,34vw,22rem);place-items:center;gap:.45rem;border:1px dashed rgba(245,165,36,.35);border-radius:1.35rem;padding:1rem;color:var(--muted);text-align:center;background:linear-gradient(135deg,rgba(245,165,36,.07),transparent 50%),#ffffff08}.build-setup-baseline-empty span{display:grid;width:3.4rem;height:3.4rem;place-items:center;border:1px solid var(--line-strong);border-radius:1rem;color:var(--accent);background:var(--pine);font-family:var(--font-display);font-weight:700}.build-setup-baseline-empty strong{color:var(--ink);font-size:clamp(1.15rem,3vw,1.55rem)}.build-setup-baseline-empty p{max-width:28rem;margin:0}.build-setup-uploading{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(245,165,36,.3);border-radius:999px;padding:.65rem .85rem;color:var(--accent-strong);background:var(--accent-soft);font-size:.92rem;font-weight:900}.setup-upload-spinner{width:1rem;height:1rem;border:2px solid rgba(245,165,36,.25);border-top-color:var(--accent);border-radius:999px;animation:setup-upload-spin .85s linear infinite}.build-setup-caption-field{display:grid;gap:.35rem}.build-setup-cover-toggle{margin:0}@keyframes setup-upload-spin{to{transform:rotate(360deg)}}.build-setup-gallery-step,.build-setup-form,.build-setup-sharing{display:grid;gap:.85rem}.build-setup-status-chip{width:fit-content;margin:0;border:1px solid rgba(70,214,140,.3);border-radius:6px;padding:.3rem .65rem;color:var(--success);background:var(--success-soft);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.build-setup-choice-card{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:1.25rem;padding:.9rem;background:#ffffff08}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;border:1px solid var(--line);border-radius:999px;padding:.22rem;background:#00000040}.segmented-control button{min-height:2.55rem;border:0;border-radius:999px;padding:.45rem .9rem;color:var(--muted);background:transparent;font:inherit;font-weight:900;cursor:pointer}.segmented-control button.is-active{color:var(--accent-ink);background:var(--accent)}.build-setup-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.build-setup-nav-end{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media(min-width:760px){.build-setup-header{grid-template-columns:minmax(0,1fr) auto}.build-setup-split{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr)}.build-setup-choice-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.build-setup-photo-option{flex-basis:10rem}}.starting-point-file-field{display:grid;gap:.42rem}input.starting-point-file-input{position:absolute;width:1px;min-width:0;min-height:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.starting-point-file-picker{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.65rem!important;align-items:center;border:1px dashed rgba(245,165,36,.4);border-radius:1.25rem;padding:.75rem;background:linear-gradient(135deg,rgba(245,165,36,.08),transparent 48%),#ffffff08;cursor:pointer}.starting-point-file-input:focus-visible+.starting-point-file-picker{outline:2px solid var(--focus);outline-offset:2px}.starting-point-file-picker strong{display:block;margin-bottom:.12rem;color:var(--ink)}.starting-point-file-picker .button{width:fit-content}.starting-point-file-name{margin:0;color:var(--success);font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.gallery-file-field{display:grid;gap:.25rem}.add-image-optional-details{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:1rem;padding:.8rem;background:#ffffff08}.selected-image-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.55rem}.selected-image-previews.is-starting-point{grid-template-columns:1fr}.selected-image-previews figure{display:grid;min-width:0;gap:.35rem;margin:0;border:1px solid var(--line);border-radius:1rem;padding:.35rem;background:var(--paper-strong)}.selected-image-previews img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:.75rem;object-fit:cover}.selected-image-previews.is-starting-point img{max-height:clamp(12rem,34vw,22rem);aspect-ratio:16 / 10}.selected-image-previews figcaption{display:grid;gap:.12rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:800}.selected-image-previews figcaption strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.selected-image-overflow{display:grid;min-height:5.5rem;place-items:center;border:1px dashed var(--line-strong);border-radius:1rem;color:var(--muted);background:#ffffff08;font-weight:900}@media(min-width:720px){.starting-point-file-picker{grid-template-columns:minmax(0,1fr) auto;min-height:4.85rem}}.share-feedback{margin:.35rem 0 0;font-size:.9rem;font-weight:800}.build-setup-sharing .share-feedback.is-success{width:fit-content;border:1px solid rgba(70,214,140,.3);border-radius:999px;padding:.32rem .68rem;color:var(--success);background:var(--success-soft);font-size:.78rem;font-weight:900}.share-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:1rem;background:var(--scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.share-modal{display:grid;width:min(100%,44rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,1.35rem);background:linear-gradient(rgba(225,235,245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(225,235,245,.035) 1px,transparent 1px),var(--overlay);background-size:3rem 3rem;box-shadow:0 28px 90px #0009;gap:.8rem}.share-modal-heading{display:flex;flex-wrap:wrap;gap:.85rem;align-items:start;justify-content:space-between}.share-modal-heading h2{margin-bottom:0}.share-url-preview{display:grid;gap:.35rem;color:var(--ink);font-size:.82rem;font-weight:900}.share-url-preview input{width:100%;min-height:2.65rem;border:1px solid var(--line);border-radius:1rem;padding:.6rem .8rem;color:var(--muted);background:#ffffff0d}.share-options{display:grid;gap:.55rem}.share-option-switch{display:flex;min-height:2.95rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:1rem;padding:.62rem .75rem;color:var(--ink);background:#ffffff0a;font-weight:900;cursor:pointer}.share-option-switch input{width:2.85rem;height:1.55rem;flex:0 0 auto;appearance:none;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff1f;cursor:pointer;transition:background .18s ease,border-color .18s ease}.share-option-switch input:before{display:block;width:1.15rem;height:1.15rem;margin:.14rem;border-radius:999px;background:#eef1f4;box-shadow:0 4px 10px #0006;content:"";transition:transform .18s ease}.share-option-switch input:checked{border-color:#f5a52499;background:var(--accent)}.share-option-switch input:checked:before{background:var(--accent-ink);transform:translate(1.28rem)}.share-option-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.share-settings-note{margin-bottom:0;color:var(--muted);font-size:.88rem}.share-modal-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.share-modal-actions .button{display:inline-flex;min-height:3rem;width:100%;align-items:center;justify-content:center;padding-inline:.75rem;text-align:center;line-height:1.1}.build-detail-cover-button{--cover-hero-frame-max-height: clamp(16rem, 34vw, 31rem);display:block;justify-self:end;width:fit-content;border:0;padding:0;background:transparent;cursor:pointer}.build-hero-compare{--cover-hero-frame-max-height: clamp(16rem, 34vw, 31rem);position:relative;justify-self:end;width:fit-content}.build-hero-compare-stage{position:relative;width:100%;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}.build-hero-compare-stage:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.build-hero-compare-before{position:absolute;z-index:1;inset:0}.build-hero-compare-photo{display:block;width:100%;height:100%;object-fit:cover}.build-hero-compare-after{position:relative;z-index:2}.build-hero-compare-after .cover-image-frame{border-radius:0;box-shadow:none}.build-hero-compare-divider{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:var(--accent)}.build-hero-compare-handle{position:absolute;top:50%;left:50%;display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--accent-ink);font-size:1.1rem;box-shadow:0 6px 16px #00000073}.build-hero-compare-chip{position:absolute;z-index:3;bottom:.7rem;padding:.25rem .6rem;border-radius:6px;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:opacity var(--speed-fast) ease}.build-hero-compare-chip.is-hidden{opacity:0}.build-hero-compare-chip.is-before{right:.7rem;color:var(--ink);background:#0a0c0eb3}.build-hero-compare-chip.is-after{left:.7rem;color:var(--accent-ink);background:#f5a524f2}.build-hero-compare-edit{position:absolute;z-index:4;top:.7rem;right:.7rem}.cover-image-frame{position:relative;display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(245,165,36,.22),transparent 10rem),linear-gradient(135deg,#1d2329,#0e1114);box-shadow:var(--shadow)}.build-detail-cover-button:focus-visible,.photo-strip:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.cover-frame-image{position:absolute;top:50%;left:50%;display:block;border-radius:0;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .16s ease}.cover-adjuster-crop-frame .cover-frame-image{pointer-events:none;transition:none}.cover-image-empty{color:#eef1f4d1;background:radial-gradient(circle at 24% 22%,rgba(245,165,36,.28),transparent 10rem),linear-gradient(135deg,var(--pine),#121518);font-family:var(--font-display);font-size:4rem;font-weight:700}.overview-stat-grid,.cost-grid,.build-detail-grid{display:grid;gap:.9rem}.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-card,.detail-section{padding:1.25rem}.cost-card{display:grid;min-width:0;justify-items:center;align-content:center;gap:.3rem;padding:1rem}.detail-section{display:grid;gap:1rem}.detail-section-heading h2{margin-bottom:0}.section-helper{margin-bottom:0;color:var(--muted)}.build-timeline{display:grid;min-width:0;gap:.98rem;padding:clamp(1rem,3vw,1.45rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 10% 12%,rgba(245,165,36,.08),transparent 15rem),var(--paper-strong);box-shadow:var(--shadow)}.build-timeline-header{display:grid;min-width:0;gap:.65rem}.build-timeline-header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,7vw,3.65rem);letter-spacing:-.01em;line-height:.92}.build-timeline-header p:not(.eyebrow){max-width:39rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.build-timeline-events{position:relative;display:grid;min-width:0;gap:.85rem;grid-template-columns:minmax(0,1fr);padding-left:1.15rem}.build-timeline-events:before{content:"";position:absolute;top:1.2rem;bottom:1.2rem;left:.35rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#f5a5248c,#e1ebf524)}.build-timeline-events.is-compact{grid-template-columns:minmax(0,1fr)}.build-timeline-event{position:relative;display:grid;min-width:0;gap:.66rem;border:1px solid var(--line);border-radius:var(--radius-lg);padding:.78rem;background:var(--paper);box-shadow:0 16px 42px #00000059}.build-timeline-event-node{position:absolute;z-index:1;top:1.12rem;left:-1.18rem;display:block;width:.84rem;height:.84rem;border:2px solid #1d2329;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #f5a5242e,0 10px 22px #00000059}.build-timeline-date-chip{display:inline-grid;width:fit-content;min-width:7.25rem;min-height:2.7rem;margin:0;align-content:center;gap:.16rem;border:1px solid rgba(245,165,36,.3);border-radius:12px;padding:.42rem .7rem;background:linear-gradient(135deg,#2a3139,#232830);box-shadow:0 10px 22px #0000004d;line-height:1;text-transform:uppercase}.build-timeline-day{color:var(--accent-strong);font-family:var(--font-display);font-size:.64rem;font-weight:600;letter-spacing:.13em}.build-timeline-date{color:var(--ink);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.07em}.build-timeline-event-media{display:block;min-width:0;overflow:hidden;border-radius:12px;aspect-ratio:16 / 10;background:linear-gradient(135deg,#ffffff0a,#f5a5240f),var(--paper-strong)}.build-timeline-event-media img{display:block;width:100%;height:100%;object-fit:cover}.build-timeline-event-copy{display:grid;min-width:0;align-content:start;gap:.3rem}.build-timeline-event-label{color:var(--accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.build-timeline-event h3{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:clamp(1.55rem,5vw,2.25rem);letter-spacing:-.01em;line-height:.98;overflow-wrap:anywhere}.build-timeline-event-copy p{margin:0;color:#eef1f4cc;line-height:1.45}.build-timeline-event-copy .build-timeline-event-subtitle{color:var(--gold);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.build-timeline-actions{display:flex;flex-wrap:wrap;gap:.7rem}.build-timeline-carousel-frame{position:relative;display:grid;gap:.5rem;min-width:0;max-width:100%}.build-timeline-carousel-toolbar{display:flex;min-width:0;gap:.75rem;align-items:center;justify-content:space-between;padding-inline:.1rem}.build-timeline-carousel-cue{color:var(--muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.build-timeline-carousel-controls{display:none;gap:.4rem;align-items:center}.build-timeline-carousel-frame:before,.build-timeline-carousel-frame:after{content:"";position:absolute;z-index:3;top:1.78rem;bottom:.9rem;width:clamp(1rem,4vw,2.35rem);opacity:0;pointer-events:none;transition:opacity .18s ease}.build-timeline-carousel-frame:before{left:0;background:linear-gradient(90deg,#21262deb,#21262d00)}.build-timeline-carousel-frame:after{right:0;background:linear-gradient(270deg,#21262deb,#21262d00)}.build-timeline-carousel-frame.can-scroll-left:before,.build-timeline-carousel-frame.can-scroll-right:after{opacity:1}.build-timeline-carousel-button{display:none;width:2.15rem;height:2.15rem;place-items:center;border:1px solid rgba(245,165,36,.3);border-radius:999px;color:var(--accent-strong);background:linear-gradient(135deg,#2a3139,#232830);box-shadow:0 .7rem 1.35rem #00000059;font:inherit;font-size:1.5rem;font-weight:900;line-height:1;cursor:pointer;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.build-timeline-carousel-button:hover,.build-timeline-carousel-button:focus-visible{border-color:#f5a52480;box-shadow:0 .85rem 1.6rem #00000073;transform:translateY(-1px)}.build-timeline-carousel-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.build-timeline-carousel-button:disabled{cursor:not-allowed;opacity:.38}.build-timeline-events.is-carousel{--timeline-card-width: clamp(16rem, 76vw, 20.5rem);--timeline-chip-center: 4.75rem;--timeline-rail-top: 2.38rem;display:block;-ms-overflow-style:none;overflow-x:auto;overscroll-behavior-x:contain;padding:.16rem clamp(1.25rem,4vw,2rem) .65rem .2rem;scroll-padding-inline:.2rem clamp(1.25rem,4vw,2rem);scroll-snap-type:x proximity;scrollbar-width:none}.build-timeline-events.is-carousel::-webkit-scrollbar{display:none}.build-timeline-events.is-carousel:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--focus);outline-offset:4px}.build-timeline-events.is-carousel:before{display:none}.build-timeline-carousel-track{position:relative;display:flex;width:max-content;gap:.82rem;align-items:stretch;isolation:isolate}.build-timeline-carousel-track:before{content:"";position:absolute;z-index:2;top:var(--timeline-rail-top);left:var(--timeline-chip-center);right:calc(var(--timeline-card-width) - var(--timeline-chip-center));height:2px;border-radius:999px;background:linear-gradient(90deg,#f5a52459,#e8b15a40,#e1ebf51f);box-shadow:0 .5rem 1.2rem #f5a52414;pointer-events:none}.build-timeline-events.is-carousel .build-timeline-event{flex:0 0 var(--timeline-card-width);padding-top:1rem;scroll-snap-align:start}.build-timeline-events.is-carousel .build-timeline-event-node{display:none}.build-timeline-events.is-carousel .build-timeline-date-chip{position:relative;z-index:4;min-width:8.1rem;margin-bottom:.08rem;border-color:#f5a52473;background:linear-gradient(135deg,#2a3139,#232830);box-shadow:0 0 0 5px #1a1d21e6,0 12px 26px #00000059}.build-timeline-empty{display:grid;min-width:0;gap:.65rem;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:1rem;background:#ffffff08}.build-timeline-empty h3{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,6vw,2.55rem);letter-spacing:-.01em;line-height:.98}.build-timeline-empty p:not(.eyebrow){max-width:42rem;margin:0;color:var(--muted);line-height:1.5}@media(min-width:480px){.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:520px){.share-options,.share-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.share-modal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.share-modal-actions.has-device-share{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:540px){.build-detail-hero{grid-template-columns:minmax(0,.86fr) minmax(16rem,1.14fr);gap:1rem}}@media(min-width:540px)and (max-width:719px){.build-detail-hero.is-wide-cover{grid-template-columns:1fr}}@media(max-width:719px){.build-detail-hero.is-wide-cover .build-detail-cover-button{justify-self:center}}@media(min-width:720px){.build-detail-hero{grid-template-columns:minmax(0,.86fr) minmax(20rem,1.14fr);gap:1rem}.cover-image-frame{aspect-ratio:16 / 9}.build-subpage-header{grid-template-columns:minmax(0,1fr) auto}.build-subpage-actions{justify-content:flex-end}.cost-grid{grid-template-columns:repeat(3,1fr)}.build-detail-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:stretch}.build-detail-grid>.detail-section{height:100%}.build-timeline-header{grid-template-columns:minmax(0,1fr) minmax(16rem,.62fr);align-items:end}.build-timeline-events.is-expanded{gap:.58rem;padding-left:1.2rem}.build-timeline-events.is-expanded .build-timeline-event{grid-template-columns:minmax(7rem,.16fr) minmax(8rem,.2fr) minmax(0,1fr);align-items:center;padding:.62rem .75rem}.build-timeline-events.is-expanded .build-timeline-event:not(.has-image){grid-template-columns:minmax(7rem,.16fr) minmax(0,1fr)}.build-timeline-events.is-expanded .build-timeline-date-chip{align-self:center;min-height:2.45rem}.build-timeline-events.is-expanded .build-timeline-event-media{aspect-ratio:4 / 3}.build-timeline-carousel-frame.has-overflow .build-timeline-carousel-controls{display:flex}.build-timeline-carousel-frame.has-overflow .build-timeline-carousel-button{display:grid}.build-timeline-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.build-timeline-empty .eyebrow,.build-timeline-empty h3,.build-timeline-empty p{grid-column:1}.build-timeline-empty .button{grid-column:2;grid-row:1 / span 3}}@media(min-width:920px){.build-timeline-events.is-carousel{--timeline-card-width: clamp(17.5rem, 29vw, 20.75rem)}.build-timeline-events.is-carousel .build-timeline-event{flex-basis:var(--timeline-card-width)}}@media(min-width:1040px){.overview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.build-photo-section{overflow:hidden;gap:.75rem;padding-block:.9rem}.photo-section-header{display:grid;gap:.65rem}.photo-section-header .button{width:fit-content}.photo-strip{display:flex;gap:.85rem;overflow-x:auto;padding:.15rem .1rem .6rem;scroll-padding-inline:.1rem;scroll-snap-type:x proximity}.photo-strip-empty{display:grid;overflow:visible}.photo-strip-empty p{margin-bottom:0}.photo-strip-card{display:flex;min-height:18rem;flex:0 0 min(74vw,15rem);flex-direction:column;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);scroll-snap-align:start}.photo-strip-card.is-cover{border-color:#f5a52480;box-shadow:0 16px 34px #0000004d}.photo-strip-card.is-selectable{border-color:#e8b15a99;box-shadow:0 16px 34px #e8b15a1f}.photo-strip-image-button{display:block;width:100%;border:0;padding:0;background:transparent}.photo-strip-image-button:not(:disabled){cursor:pointer}.photo-strip-image-button:disabled{cursor:default}.photo-strip-image-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.photo-strip-card img{display:block;width:100%;height:9.5rem;object-fit:cover}.photo-strip-card figcaption{display:flex;min-height:8rem;flex:1;flex-direction:column;gap:.55rem;padding:.75rem}.photo-strip-copy{display:grid;gap:.25rem}.photo-strip-title-row{min-width:0}.image-label-display{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.image-label-display strong{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-label-edit-button{display:inline-grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:var(--paper-strong);box-shadow:0 8px 18px #00000040;cursor:pointer}.image-label-edit-button:hover{color:var(--accent-strong);background:var(--accent-soft)}.image-label-edit-button:disabled{cursor:not-allowed;opacity:.6}.image-label-form{display:grid;gap:.5rem}.image-label-form label{display:grid;gap:.35rem;color:var(--ink);font-size:.78rem;font-weight:900}.image-label-form input{width:100%;min-height:2.55rem;border:1px solid var(--line);border-radius:.85rem;padding:.65rem .75rem;color:var(--ink);background:#ffffff0d}.image-label-form input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.image-label-form input:disabled{cursor:not-allowed;opacity:.72}.image-label-actions{display:flex;flex-wrap:wrap;gap:.45rem}.image-label-actions .button-small{min-height:2.15rem;padding:.48rem .72rem;font-size:.82rem}.image-label-error{color:var(--danger)!important;font-size:.78rem!important;font-weight:900}.photo-strip-card span{color:var(--muted);font-size:.85rem}.photo-cover-badge{width:fit-content;border-radius:6px;padding:.22rem .48rem;color:var(--accent-strong)!important;background:var(--accent-soft);font-family:var(--font-display);font-size:.68rem!important;font-weight:600;letter-spacing:.06em;line-height:1.1;white-space:nowrap;text-transform:uppercase}.photo-strip-actions{display:grid;margin-top:auto}.photo-strip-actions .button{width:100%}.cover-choice-banner{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(232,177,90,.4);border-radius:var(--radius-md);padding:.65rem .75rem;background:#e8b15a1a}.cover-choice-banner p{margin-bottom:0;color:var(--ink);font-weight:900}.photos-shell{display:grid;gap:.9rem}.photos-management-section{display:grid;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,1.5rem);background:var(--paper);box-shadow:var(--shadow);gap:1rem}.photos-management-section.is-editing{border-color:#e8b15a66;background:var(--paper-strong)}.photos-management-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.photos-management-heading h2{margin-bottom:0}.photos-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:flex-start}.photos-edit-toolbar{display:grid;gap:.58rem}.photos-edit-toolbar-main{display:grid;gap:.75rem;align-items:flex-start}.photos-selection-summary{display:grid;gap:.18rem}.photos-edit-count{margin-bottom:0;color:var(--ink);font-size:.86rem;font-weight:900}.photos-edit-helper{margin-bottom:0;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.photos-edit-actions{display:grid;grid-template-columns:minmax(8.5rem,max-content) minmax(5.75rem,max-content) minmax(8.75rem,max-content);gap:.55rem;align-items:center;justify-content:start}.photos-edit-actions .button,.photos-toolbar .button{white-space:nowrap}.photos-edit-actions .button{justify-content:center}.photos-edit-select-button,.photos-edit-cancel-button,.photos-edit-save-button{width:100%}.photos-destructive-actions{display:flex;min-height:2.4rem;align-items:center}.photos-destructive-actions.is-empty{visibility:hidden}.photos-destructive-actions .button{white-space:nowrap}.photos-delete-selected-button{border-color:#f2555a4d;color:var(--danger);background:var(--danger-soft);box-shadow:none}.photos-delete-selected-button:hover{background:#f2555a3d}.photos-upload-backdrop{position:fixed;z-index:100;inset:0;display:grid;align-items:center;justify-items:center;padding:.75rem;overflow:hidden;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photos-upload-modal{display:grid;width:min(100%,42rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);gap:.8rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(.8rem,1.8vw,1rem);background:var(--overlay);box-shadow:0 34px 90px #0009}.photos-upload-mobile-actions{display:none}.photos-upload-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.photos-upload-modal-header h3,.photos-upload-modal-header p{margin-bottom:0}.photos-upload-modal-header h3{font-size:clamp(1.8rem,5vw,3rem);line-height:.92}.photos-upload-modal-header>div{min-width:0}.photos-upload-modal .add-image-form{width:min(100%,34rem);gap:.8rem;justify-self:center;border:0;padding:0;background:transparent}.photos-upload-modal .gallery-file-field{gap:.5rem}.photos-upload-modal .styled-file-picker{min-height:7rem}.photos-upload-modal .selected-image-previews{display:flex;max-width:100%;gap:.65rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.05rem .05rem .3rem;scroll-snap-type:x proximity}.photos-upload-modal .selected-image-previews figure{position:relative;display:grid;flex:0 0 clamp(7.5rem,26vw,9rem);gap:.3rem;margin:0;border:1px solid var(--line);border-radius:1rem;padding:.32rem;background:var(--paper-strong);scroll-snap-align:start}.photos-upload-modal .selected-image-previews img{display:block;width:100%;aspect-ratio:1;border-radius:.75rem;object-fit:cover}.photos-upload-modal .selected-image-previews figcaption{color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.2}.photos-upload-modal .selected-image-overflow{align-self:stretch}.upload-panel{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;background:#ffffff08}.upload-panel h3{margin-bottom:.35rem}.responsive-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem}.photos-grid-card{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.photos-grid-card:before{content:"";position:absolute;z-index:2;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 65%);transform:scaleX(0);transform-origin:left;transition:transform var(--speed-base) var(--ease-out);pointer-events:none}.photos-grid-card:not(.is-selecting):hover{border-color:var(--line-strong);transform:translateY(-2px)}.photos-grid-card:not(.is-selecting):hover:before{transform:scaleX(1)}.photos-grid-card.is-selecting{border-color:var(--line);background:var(--paper-strong);box-shadow:0 14px 34px #00000040}.photos-grid-card.is-selected{border-color:#f5a52499;background:var(--paper-strong);box-shadow:0 0 0 2px var(--accent-soft),0 18px 42px #00000059}.photo-grid-button{position:relative;display:block;width:100%;border:0;padding:0;background:transparent}.photo-grid-button:after{position:absolute;inset:0;content:"";opacity:0;transition:opacity .18s ease}.photos-grid-card.is-selecting .photo-grid-button:after{background:linear-gradient(180deg,#ffffff0f,#ffffff05);opacity:1}.photos-grid-card.is-selected .photo-grid-button:after{background:#f5a5242e;opacity:1}.photo-grid-button:not(:disabled){cursor:pointer}.photo-grid-button:disabled{cursor:default}.photo-grid-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.photo-grid-button img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-card-badges{position:absolute;top:.7rem;left:.7rem;z-index:1}.photo-status-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.photo-status-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:.22rem .48rem;font-family:var(--font-display);font-size:.66rem!important;font-weight:600;letter-spacing:.08em;line-height:1;white-space:nowrap;text-transform:uppercase;box-shadow:0 10px 22px #0000004d}.photo-status-badge.is-cover{color:var(--accent-ink)!important;background:#f5a524f2}.photo-status-badge.is-starting-point{color:#f4f6f8!important;background:#243036f2}.photo-select-check{position:absolute;top:.65rem;right:.65rem;z-index:1;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:999px;color:transparent;background:#06080a80;box-shadow:0 8px 18px #00000059;font-size:.86rem;font-weight:900;line-height:1}.photos-grid-card.is-selected .photo-select-check{color:var(--accent-ink);background:var(--accent)}.photos-grid-card figcaption{display:grid;gap:.35rem;padding:.9rem}.photos-grid-card.is-selecting figcaption{gap:.28rem;padding:.68rem .76rem .74rem}.photo-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);line-height:1.15}.photo-card-meta{display:flex;flex-wrap:wrap;gap:.3rem .75rem}.photos-grid-card.is-selecting .photo-card-meta{min-height:1.1rem}.photos-grid-card span{color:var(--muted);font-size:.85rem}.photo-label-field{display:grid;min-width:0}.photo-label-field input{width:100%;min-height:2.18rem;border:1px solid var(--line);border-radius:.72rem;padding:.48rem .6rem;color:var(--ink);background:#ffffff0d;font:inherit;font-size:.88rem;font-weight:850;line-height:1.25}.photo-label-field input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.photo-label-field input::placeholder{color:var(--text-disabled);font-weight:750}.photo-label-field input:disabled{cursor:not-allowed;opacity:.72}.photo-detail-backdrop{position:fixed;z-index:105;inset:0;display:grid;align-items:center;justify-items:center;padding:.75rem;overflow:hidden;background:var(--scrim);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.photo-detail-modal{display:grid;width:min(100%,62rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);gap:.85rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(.8rem,1.8vw,1.1rem);background:var(--overlay);box-shadow:0 34px 90px #0009}.photo-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}.photo-detail-header h3,.photo-detail-header p{margin-bottom:0}.photo-detail-header h3{font-size:clamp(1.9rem,5vw,3.8rem);line-height:.92}.photo-detail-header>div{min-width:0}.photo-detail-submeta{display:flex;flex-wrap:wrap;gap:.45rem .6rem;align-items:center;margin-top:.55rem;color:var(--muted);font-size:.86rem;font-weight:850}.photo-detail-submeta>span:first-child{color:var(--ink)}.photo-detail-viewer{position:relative;display:grid;min-height:0;height:min(58vh,35rem);height:min(58dvh,35rem);max-height:min(58vh,35rem);max-height:min(58dvh,35rem);place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:repeating-linear-gradient(90deg,rgba(225,235,245,.025) 0,rgba(225,235,245,.025) 1px,transparent 1px,transparent 28px),#0006;touch-action:pan-y}.photo-detail-viewer img{display:block;width:100%;height:100%;max-width:100%;max-height:min(58vh,35rem);max-height:min(58dvh,35rem);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.photo-detail-nav{position:absolute;top:50%;z-index:2;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#f4f6f8;background:#06080a8c;box-shadow:0 14px 30px #0006;cursor:pointer;font-size:2rem;font-weight:900;line-height:1;transform:translateY(-50%);transition:background .16s ease,opacity .16s ease,transform .16s ease}.photo-detail-nav:hover{background:#06080abf;transform:translateY(-50%) scale(1.03)}.photo-detail-nav:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.photo-detail-nav:disabled{cursor:not-allowed;opacity:.45}.photo-detail-nav.is-previous{left:.75rem}.photo-detail-nav.is-next{right:.75rem}.photo-detail-thumbnails{display:flex;max-width:100%;gap:.55rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.05rem .05rem .35rem;scroll-snap-type:x proximity}.photo-detail-thumbnail{position:relative;display:block;flex:0 0 4.8rem;overflow:hidden;border:2px solid var(--line);border-radius:.9rem;padding:0;background:var(--paper-strong);box-shadow:0 10px 24px #00000040;cursor:pointer;scroll-snap-align:start}.photo-detail-thumbnail.is-selected{border-color:#f5a524cc;box-shadow:0 14px 28px #00000059}.photo-detail-thumbnail:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.photo-detail-thumbnail:disabled{cursor:not-allowed;opacity:.72}.photo-detail-thumbnail img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-detail-thumbnail .photo-status-badges{position:absolute;top:.28rem;left:.28rem;right:.28rem;gap:.18rem}.photo-detail-thumbnail .photo-status-badge{max-width:100%;overflow:hidden;padding:.17rem .32rem;font-size:.52rem!important;text-overflow:ellipsis}.photo-detail-actions{display:grid;gap:.5rem;justify-items:stretch}.photo-detail-actions .form-error{width:100%}.photo-detail-action-buttons{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.photo-detail-current-cover{display:inline-flex;min-height:2.2rem;align-items:center;border:1px solid rgba(70,214,140,.3);border-radius:999px;padding:.45rem .78rem;color:var(--success);background:var(--success-soft);font-size:.82rem;font-weight:950}.photo-detail-cover-button{min-height:2.2rem;border-color:var(--line);padding-inline:.8rem;color:var(--muted)}.photo-detail-cover-button:hover{color:var(--ink)}.photo-detail-more-actions{position:relative;margin-left:auto}.photo-detail-more-actions summary{display:inline-flex;min-height:2.2rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.45rem .78rem;color:var(--muted);background:#ffffff0a;box-shadow:none;cursor:pointer;font-size:.82rem;font-weight:900;line-height:1;list-style:none}.photo-detail-more-actions summary::-webkit-details-marker{display:none}.photo-detail-more-actions summary:hover,.photo-detail-more-actions[open] summary{color:var(--ink);background:#ffffff14}.photo-detail-more-actions summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.photo-detail-more-menu{position:absolute;right:0;bottom:calc(100% + .45rem);z-index:4;display:grid;min-width:10rem;border:1px solid var(--line-strong);border-radius:.8rem;padding:.28rem;background:var(--overlay);box-shadow:0 18px 38px #00000073}.photo-detail-delete-button{width:100%;border:0;border-radius:.6rem;padding:.58rem .68rem;color:var(--danger);background:transparent;box-shadow:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;line-height:1.2;text-align:left}.photo-detail-delete-button:hover{background:var(--danger-soft)}.photo-detail-delete-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.photo-detail-delete-button:disabled{cursor:not-allowed;opacity:.62}.photo-detail-mobile-actions{display:none}@media(min-width:598px){.photos-management-heading{grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.photos-toolbar{justify-content:flex-end}.photo-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.photo-strip-card{flex-basis:14.5rem}.cover-choice-banner{flex-direction:row;align-items:center;justify-content:space-between}.photos-edit-toolbar-main{grid-template-columns:minmax(0,1fr) auto}.photos-edit-actions{justify-content:end}}@media(max-width:520px){.photos-edit-toolbar-main{gap:.72rem}.photos-edit-actions{width:100%;grid-template-columns:1fr 1fr;gap:.5rem}.photos-edit-cancel-button{order:1}.photos-edit-save-button{order:2}.photos-edit-select-button{grid-column:1 / -1;order:3}.photos-destructive-actions .button{width:100%;justify-content:center}.photos-upload-backdrop,.photo-detail-backdrop{padding:.5rem}.photos-upload-modal,.photo-detail-modal{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border-radius:1.35rem;padding:.75rem}.photos-upload-modal-header,.photo-detail-header{grid-template-columns:1fr}.photos-upload-close-top,.photo-detail-close-top{display:none}.photos-upload-modal .add-image-form{width:100%}.photo-detail-header h3{font-size:clamp(1.8rem,12vw,3rem)}.photo-detail-viewer{height:min(48vh,24rem);height:min(48dvh,24rem);max-height:min(48vh,24rem);max-height:min(48dvh,24rem);border-radius:1rem}.photo-detail-viewer img{max-height:min(48vh,24rem);max-height:min(48dvh,24rem)}.photo-detail-nav{width:2.35rem;height:2.35rem;font-size:1.55rem;opacity:.72}.photo-detail-nav.is-previous{left:.45rem}.photo-detail-nav.is-next{right:.45rem}.photo-detail-thumbnail{flex-basis:4.35rem}.photo-detail-thumbnail .photo-status-badges{top:.22rem;left:.22rem;right:.22rem}.photo-detail-thumbnail .photo-status-badge{padding:.15rem .28rem;font-size:.49rem!important}.photo-detail-actions{justify-items:stretch}.photo-detail-action-buttons{justify-content:space-between}.photo-detail-action-buttons .button{width:auto;justify-content:center}.photo-detail-more-menu{right:0}.photos-upload-mobile-actions,.photo-detail-mobile-actions{position:sticky;bottom:-.75rem;z-index:2;display:grid;margin:.1rem -.75rem -.75rem;padding:.75rem;background:linear-gradient(rgba(38,44,52,.85),var(--overlay))}.photos-upload-mobile-close,.photo-detail-mobile-close{width:100%;justify-content:center}}.parts-page-shell,.part-list,.part-catalog-list{display:grid;gap:.9rem}.parts-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:1rem;align-items:center}.parts-heading>div{min-width:0}.parts-heading .button{width:auto;justify-self:end}.parts-empty-state{padding:1rem}.parts-overview-section{gap:.9rem}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.75rem;align-items:start}.catalog-toolbar>div{min-width:0}.catalog-toolbar .button{width:auto;justify-self:end}.part-form-backdrop{position:fixed;z-index:100;inset:0;display:grid;align-items:center;justify-items:center;padding:.75rem;overflow:hidden;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.part-form-modal{display:grid;width:min(100%,58rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);gap:.65rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(.75rem,1.6vw,1rem);background:var(--overlay);box-shadow:0 34px 90px #0009}.part-form-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start}.part-form-modal-header h3,.part-form-modal-header p{margin-bottom:0}.part-form-modal-header h3{font-size:clamp(1.7rem,4.6vw,2.9rem);line-height:.92}.part-form-modal .add-part-form{gap:.75rem;border:0;padding:0;background:transparent}.part-form-modal .add-part-form input,.part-form-modal .add-part-form select{min-height:2.9rem;padding:.78rem .9rem}.part-form-modal .add-part-form textarea{min-height:5rem;padding:.78rem .9rem}.part-edit-panel{display:grid;gap:.6rem}.part-edit-panel h3{margin-bottom:.25rem}.part-edit-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.15rem;padding-top:.45rem}.part-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.part-edit-actions .button{width:100%}.part-highlight-picker{display:grid;gap:.42rem;min-width:0;border:1px solid var(--line);border-radius:1.1rem;padding:.55rem;background:#ffffff08}.part-highlight-picker h4,.part-highlight-picker p,.part-highlight-empty p{margin-bottom:0}.part-highlight-grid{display:flex;min-width:0;max-width:100%;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.05rem .05rem .12rem;scroll-snap-type:x proximity}.part-highlight-option{position:relative;display:block;flex:0 0 clamp(8.25rem,26vw,9.6rem);min-width:0;margin:0;border:1px solid var(--line);border-radius:1rem;padding:.3rem;background:var(--paper-strong);scroll-snap-align:start}.part-highlight-option.is-highlight{border-color:#f5a524a6;box-shadow:0 14px 28px #00000059}.part-highlight-option:focus-within{outline:2px solid var(--focus);outline-offset:2px}.part-highlight-select:disabled,.part-highlight-delete:disabled{cursor:not-allowed;opacity:.7}.part-highlight-select{position:relative;display:block;width:100%;overflow:hidden;border:0;border-radius:.75rem;padding:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.part-highlight-select:after{position:absolute;inset:0;border-radius:inherit;background:#06080a66;content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}.part-highlight-option:not(.is-highlight) .part-highlight-select:hover:after,.part-highlight-option:not(.is-highlight) .part-highlight-select:focus-visible:after{opacity:1}.part-highlight-select img{display:block;width:100%;aspect-ratio:1;border-radius:inherit;object-fit:cover;transition:transform .18s ease}.part-highlight-option:not(.is-highlight) .part-highlight-select:hover img,.part-highlight-option:not(.is-highlight) .part-highlight-select:focus-visible img{transform:scale(1.02)}.part-highlight-delete{top:.62rem;right:.62rem;z-index:3}.part-highlight-badge,.part-detail-thumbnail-badge{position:absolute;z-index:2;top:.55rem;left:.55rem;border-radius:6px;padding:.22rem .42rem;color:var(--accent-ink);background:#f5a524eb;box-shadow:0 .4rem .9rem #00000059;font-family:var(--font-display);font-size:.54rem;font-weight:600;letter-spacing:.08em;line-height:1;white-space:nowrap;text-transform:uppercase}.part-detail-thumbnail-badge{top:.42rem;left:.42rem;padding:.2rem .36rem;font-size:.5rem}.part-highlight-hover-label{position:absolute;z-index:2;left:50%;bottom:.55rem;border-radius:999px;padding:.25rem .5rem;color:#f4f6f8;background:#06080ac7;box-shadow:0 .45rem .9rem #0006;font-size:.6rem;font-weight:950;letter-spacing:.04em;line-height:1;opacity:0;pointer-events:none;text-transform:uppercase;transform:translate(-50%,.25rem);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.part-highlight-option:not(.is-highlight) .part-highlight-select:hover .part-highlight-hover-label,.part-highlight-option:not(.is-highlight) .part-highlight-select:focus-visible .part-highlight-hover-label{opacity:1;transform:translate(-50%)}.part-edit-panel .part-form-field-notes{margin-top:.1rem}.part-edit-panel .part-form-field-notes textarea{height:clamp(5.65rem,14vh,7rem);min-height:5.65rem;max-height:7rem;overflow-y:auto;resize:none}.part-highlight-empty{border:1px dashed var(--line-strong);border-radius:1rem;padding:.65rem;color:var(--muted);background:#ffffff08}.add-part-form .form-grid{grid-template-columns:1fr}.part-form-field-notes,.part-form-field-photos{grid-column:1 / -1}.part-catalog-list{grid-template-columns:1fr}.part-row-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem;background:var(--paper);box-shadow:0 12px 30px #00000040}.part-row-card.is-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.part-row-card.is-clickable:hover,.part-row-card.is-clickable:focus-visible{border-color:#f5a52466;box-shadow:0 18px 40px #00000059;transform:translateY(-1px)}.part-row-card.is-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.part-row-thumbnail{position:relative;display:grid;width:4.75rem;height:4.75rem;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,#ffffff0d,#f5a5240f),var(--paper-strong)}.part-row-thumbnail img{width:100%;height:100%;object-fit:cover}.part-row-thumbnail-empty{color:var(--text-disabled);font-size:1rem;font-weight:900}.part-row-thumbnail-count{position:absolute;right:.35rem;bottom:.35rem;border-radius:999px;padding:.2rem .45rem;color:#f4f6f8;background:#06080ac2;font-size:.68rem;font-weight:900}.part-row-main{display:grid;gap:.1rem;min-width:0}.part-row-main h3{margin-bottom:0;overflow-wrap:anywhere;line-height:1.05;white-space:normal}.part-row-main p{margin-bottom:0;color:var(--muted);font-size:.9rem;font-weight:800;overflow-wrap:anywhere;white-space:normal}.part-row-category{color:var(--accent-strong);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.part-row-meta{--part-meta-card-min: clamp(7.25rem, 26vw, 9.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--part-meta-card-min)),1fr));grid-column:1 / -1;gap:.5rem;margin:0}.part-row-meta-item{min-width:0;border:1px solid var(--line);border-radius:.9rem;padding:.55rem;background:#ffffff0a}.part-row-meta-item-placeholder{display:none}.part-row-meta dt{color:var(--muted);font-family:var(--font-display);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.part-row-meta dd{margin:.2rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.part-row-actions{grid-column:1 / -1;grid-row:auto;justify-self:stretch}.part-row-action-group{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start}.part-row-action-group .button{flex:1 1 8rem}.part-detail-backdrop{position:fixed;z-index:100;inset:0;display:grid;align-items:center;justify-items:center;padding:.75rem;overflow:hidden;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.part-detail-modal{display:flex;flex-direction:column;width:min(100%,72rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);gap:.45rem;overflow-y:auto;overscroll-behavior:contain;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:.85rem;background:var(--overlay);box-shadow:0 34px 90px #0009}.part-detail-header{display:grid;gap:.35rem}.part-detail-header h2,.part-detail-header p{margin-bottom:0}.part-detail-header h2{font-size:clamp(1.75rem,4.2vw,3rem);line-height:.92}.part-detail-header>div{min-width:0}.part-detail-mobile-actions{display:none}.part-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.35rem;margin:0}.part-detail-meta div,.part-detail-empty{border:1px solid var(--line);border-radius:1rem;padding:.5rem;background:#ffffff0a}.part-detail-meta dt{color:var(--muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.part-detail-meta dd{margin:.25rem 0 0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.part-detail-purchase-link{display:inline-flex;max-width:100%;overflow:hidden;color:var(--accent-strong);text-decoration:underline;text-decoration-color:#f5a52466;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap}.part-detail-purchase-link:hover{color:var(--focus);text-decoration-color:currentColor}.part-detail-notes-section,.part-detail-gallery{display:grid;gap:.35rem;min-height:0}.part-detail-notes-section{gap:.4rem}.part-detail-notes{max-height:8rem;overflow:auto;border:1px solid var(--line);border-radius:1rem;padding:.65rem;background:#ffffff08}.part-detail-gallery{display:flex;flex-direction:column}.part-detail-modal>*,.part-detail-gallery,.part-detail-photo-viewer,.part-detail-selected-image,.part-detail-thumbnail-strip{flex-shrink:0}.part-detail-notes-section h3,.part-detail-gallery-heading h3,.part-detail-gallery-heading p,.part-detail-empty p{margin-bottom:0}.part-detail-notes p,.part-detail-gallery-heading p{color:var(--muted)}.part-detail-notes p{color:#eef1f4d1;line-height:1.5;overflow-wrap:anywhere}.part-detail-photo-viewer{display:flex;flex-direction:column;gap:.65rem}.part-detail-selected-image{display:flex;width:100%;height:min(44vh,24rem);min-height:0;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);margin:0;touch-action:pan-y;background:linear-gradient(135deg,#ffffff0a,#f5a5240d),#0000004d}.part-detail-selected-image>.part-detail-selected-photo{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}.part-detail-thumbnail-strip{display:flex;min-height:0;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.part-detail-thumbnail{position:relative;display:block;flex:0 0 5.25rem;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;padding:.24rem;background:var(--paper-strong);cursor:pointer;scroll-snap-align:start}.part-detail-thumbnail.is-selected{border-color:#f5a524a6;box-shadow:0 12px 24px #00000059}.part-detail-thumbnail img{display:block;width:100%;aspect-ratio:1;border-radius:.7rem;object-fit:cover}.part-row{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.part-row h3{margin-bottom:.35rem}.part-row p{margin-bottom:0}.part-row strong{color:var(--accent-strong);font-size:1.1rem}.row-actions{display:grid;gap:.65rem;align-items:start;justify-items:start}@media(max-width:719px){.part-detail-backdrop{padding:.5rem}.part-detail-modal{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);gap:.35rem;padding:.65rem}.part-detail-close-top{display:none}.part-detail-header h2{font-size:clamp(1.6rem,9vw,2.35rem)}.part-detail-gallery{overflow:visible}.part-detail-selected-image{height:min(32vh,18rem)}.part-detail-thumbnail{flex-basis:4.6rem}.part-detail-notes{max-height:none;overflow:visible}.part-detail-mobile-actions{position:sticky;bottom:-.65rem;z-index:2;display:grid;margin:.2rem -.65rem -.65rem;padding:.65rem;background:linear-gradient(rgba(38,44,52,.85),var(--overlay))}.part-detail-mobile-close{width:100%;justify-content:center}}@media(max-width:400px){.catalog-toolbar,.parts-heading{grid-template-columns:1fr;align-items:start}.catalog-toolbar .button,.parts-heading .button{width:100%;justify-self:stretch}.part-form-backdrop{padding:.5rem}.part-form-modal{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border-radius:1.35rem}.part-form-modal-header{grid-template-columns:1fr}.part-form-modal-header .button{width:100%}}@media(min-width:720px){.part-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.parts-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.parts-heading .button{width:auto}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto}.catalog-toolbar .button{width:auto}.part-edit-actions{flex-wrap:nowrap;align-items:center}.part-edit-actions .button{width:auto}.part-edit-actions .part-edit-delete{order:-1;margin-right:auto}.part-form-actions .button{width:auto}.part-form-modal .add-part-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.row-actions{justify-items:end}.part-detail-modal{width:min(100%,50rem);height:min(calc(100dvh - 1rem),45rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);padding:.8rem}.part-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.part-detail-thumbnail{flex-basis:5.75rem}}@media(min-width:860px){.part-row-card{grid-template-columns:5rem minmax(10rem,1fr) minmax(min-content,max-content) auto;align-items:center}.part-row-meta,.part-row-actions{grid-column:auto;grid-row:auto}.part-row-meta{grid-auto-columns:minmax(7rem,max-content);grid-auto-flow:column;grid-template-columns:none;width:fit-content;max-width:100%;justify-self:end}.part-row-meta-item-placeholder{display:block;visibility:hidden}.part-row-actions{justify-self:end}.part-row-action-group{justify-content:flex-end}.part-row-action-group .button{flex:0 0 auto}}.performance-shell,.dyno-list{display:grid;gap:.9rem}.dyno-row{position:relative;display:grid;gap:.8rem;border:1px solid var(--line);border-radius:1rem;padding:.75rem 3.25rem .75rem .75rem;background:var(--paper)}.dyno-row:hover{border-color:#f5a52459;background:var(--paper-strong)}.dyno-row h3{margin-bottom:.35rem}.dyno-row p{margin-bottom:0}.dyno-row-main{display:grid;width:100%;min-width:0;gap:.75rem;border:0;padding:0;color:inherit;text-align:left;background:transparent;cursor:pointer;font:inherit}.dyno-row-main:hover h3,.dyno-row-main:focus-visible h3{color:var(--ink)}.dyno-row-main:focus-visible{border-radius:.8rem;outline:2px solid var(--focus);outline-offset:.2rem}.dyno-row-copy{display:grid;min-width:0;gap:.25rem}.dyno-row-copy h3,.dyno-row-copy p,.dyno-row-copy span{min-width:0;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.dyno-row-copy h3{color:var(--ink)}.dyno-row-copy span{color:var(--muted);font-size:.9rem}.dyno-row-date{color:var(--muted);font-size:.9rem;font-weight:800}.dyno-actions{position:absolute;top:.75rem;right:.75rem;z-index:2}.dyno-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.dyno-card-metrics div,.dyno-detail-grid div{min-width:0;border:1px solid var(--line);border-radius:.9rem;padding:.75rem;background:#ffffff0a}.dyno-card-metrics dt,.dyno-detail-grid dt{color:var(--muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dyno-card-metrics dd,.dyno-detail-grid dd{margin:.2rem 0 0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.dyno-card-metrics dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyno-card-proof{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:linear-gradient(135deg,#f5a52412,#ffffff08),var(--paper-strong);box-shadow:inset 0 0 0 1px #ffffff0a}.dyno-card-proof-image{grid-template-rows:minmax(5.75rem,7.5rem) auto}.dyno-card-proof-image img{width:100%;height:100%;object-fit:cover;background:#0000004d}.dyno-card-proof-image>span:not(.dyno-proof-count-badge),.dyno-card-proof-file>span:not(.dyno-card-proof-filetype):not(.dyno-proof-count-badge){min-width:0;overflow:hidden;padding:.5rem .6rem;color:var(--muted);font-size:.74rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.dyno-card-proof-file{min-height:6.75rem;align-content:center;justify-items:center;padding:.65rem;text-align:center}.dyno-card-proof-slot.is-empty{display:none}.dyno-card-proof-filetype{display:inline-grid;width:3.2rem;height:3.2rem;place-items:center;border:1px solid rgba(245,165,36,.3);border-radius:.75rem;color:var(--accent-strong);background:var(--paper);font-family:var(--font-display);font-size:.82rem;font-weight:700}.dyno-proof-count-badge{position:absolute;top:.35rem;right:.35rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.2rem .4rem;color:#f4f6f8;background:#06080acc;font-size:.68rem;font-weight:950;line-height:1}.dyno-more-menu{position:relative}.dyno-more-button{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper-strong);cursor:pointer}.dyno-more-button:hover,.dyno-more-button:focus-visible,.dyno-more-button[aria-expanded=true]{border-color:#f5a52466;color:var(--accent-strong);background:#2b323c}.dyno-more-button:focus-visible{outline:2px solid var(--focus);outline-offset:.12rem}.dyno-more-button svg{width:1.1rem;height:1.1rem;fill:currentColor}.dyno-more-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:4;display:grid;min-width:9rem;overflow:hidden;border:1px solid var(--line-strong);border-radius:.85rem;background:var(--overlay);box-shadow:0 18px 45px #00000073}.dyno-more-popover button{border:0;padding:.7rem .85rem;color:var(--ink);text-align:left;background:transparent;cursor:pointer;font:inherit;font-size:.88rem;font-weight:850}.performance-run-list{display:grid;gap:.7rem}.performance-run-card{position:relative;display:grid;min-width:0;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.performance-run-card:hover{border-color:#f5a52459;background:var(--paper-strong)}.performance-run-card-main{display:grid;width:100%;min-width:0;gap:.75rem;border:0;border-radius:inherit;padding:.85rem 3.75rem .85rem .9rem;color:inherit;text-align:left;background:transparent;cursor:pointer;font:inherit}.performance-run-card-main:focus-visible{outline:2px solid var(--focus);outline-offset:.15rem}.performance-run-card-main:hover h3,.performance-run-card-main:focus-visible h3{color:var(--accent-strong)}.performance-run-identity{display:grid;min-width:0;align-content:center;gap:.2rem}.performance-run-identity h3,.performance-run-identity p{margin-bottom:0}.performance-run-date,.performance-run-source{color:var(--muted);font-size:.86rem;font-weight:800}.performance-run-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-run-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.performance-run-result{display:grid;min-width:0;align-content:center;gap:.15rem;border:1px solid var(--line);border-radius:.9rem;padding:.65rem .75rem;background:#ffffff0a}.performance-run-result dt{color:var(--muted);font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.performance-run-result dd{margin:0;min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.performance-run-result dd small{margin-left:.35rem;color:var(--muted);font-family:var(--font-body);font-size:.7em;font-weight:850}.performance-run-card-proof{width:min(100%,10rem);justify-self:start}.performance-run-proof-slot.is-empty,.performance-run-result-placeholder{display:none}.performance-run-more-menu{position:absolute;top:.85rem;right:.85rem;z-index:3}.performance-run-modal,.performance-run-detail-modal{width:min(100%,54rem)}.performance-run-form-grid{align-items:start;gap:.7rem}.performance-run-form-grid>label,.performance-run-form-grid>.performance-run-controlled-field{align-self:start}.performance-run-controlled-field{display:grid;min-width:0;align-content:start;gap:.45rem}.performance-run-controlled-field>label{align-self:start}.performance-run-custom-field{margin-top:.05rem}.performance-run-notes-field{display:grid;gap:.4rem}.performance-run-proof-editor{margin-top:.05rem}.performance-run-proof-link-field{display:grid;gap:.4rem}.performance-run-proof-link-panel{display:flex;gap:.8rem;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:1rem;padding:.8rem;background:#ffffff0a}.performance-run-proof-link-panel p{margin-bottom:0}.dyno-more-popover button:hover,.dyno-more-popover button:focus-visible{background:#ffffff0f;outline:0}.dyno-more-popover button.danger{color:var(--danger)}.dyno-more-popover button:disabled{cursor:not-allowed;opacity:.62}.dyno-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dyno-detail-grid{display:grid;gap:.65rem;margin:0}.dyno-detail-notes,.dyno-proof-empty,.dyno-proof-file,.dyno-proof-gallery,.dyno-proof-preview{border:1px solid var(--line);border-radius:1rem;padding:.8rem;background:#ffffff0a}.dyno-detail-notes p,.dyno-proof-empty p,.dyno-proof-file p,.dyno-proof-preview p{margin-bottom:0}.dyno-proof-file,.dyno-proof-heading{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.dyno-proof-preview-button,.dyno-proof-file-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit}.dyno-proof-preview-button:hover,.dyno-proof-preview-button:focus-visible,.dyno-proof-file-button:hover,.dyno-proof-file-button:focus-visible{border-color:#f5a52466}.dyno-proof-preview-button:focus-visible,.dyno-proof-file-button:focus-visible{outline:2px solid var(--focus);outline-offset:.15rem}.dyno-proof-view-affordance{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.32rem .5rem;color:var(--muted);background:#ffffff0d;font-size:.72rem;font-weight:900}.dyno-proof-preview-button:hover .dyno-proof-view-affordance,.dyno-proof-preview-button:focus-visible .dyno-proof-view-affordance,.dyno-proof-file-button:hover .dyno-proof-view-affordance,.dyno-proof-file-button:focus-visible .dyno-proof-view-affordance{color:var(--accent-strong);background:#ffffff1a}.dyno-proof-preview{display:grid;gap:.75rem}.dyno-proof-preview img{width:100%;max-height:min(52vh,34rem);border:1px solid var(--line);border-radius:.85rem;object-fit:contain;background:#0000004d}.dyno-proof-gallery{display:grid;gap:.75rem}.dyno-proof-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.dyno-proof-gallery-tile{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;padding:0;color:inherit;text-align:left;background:var(--paper-strong);cursor:pointer;font:inherit}.dyno-proof-gallery-tile:hover,.dyno-proof-gallery-tile:focus-visible{border-color:#f5a52466;outline:0}.dyno-proof-gallery-tile:focus-visible{outline:2px solid var(--focus);outline-offset:.12rem}.dyno-proof-gallery-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#0000004d}.performance-run-proof-gallery .dyno-proof-gallery-tile img{object-fit:contain}.dyno-proof-gallery-tile>span:last-child{display:grid;min-width:0;gap:.1rem;padding:.55rem .65rem}.dyno-proof-gallery-tile strong,.dyno-proof-gallery-tile>span:last-child>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyno-proof-gallery-tile strong{color:var(--ink);font-size:.86rem}.dyno-proof-gallery-tile>span:last-child>span{color:var(--muted);font-size:.76rem;font-weight:800}.dyno-proof-viewer-backdrop{position:fixed;z-index:120;inset:0;display:grid;align-items:start;justify-items:stretch;padding:.75rem;overflow-y:auto;overscroll-behavior:contain;background:#040608c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch}.dyno-proof-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);min-width:0;min-height:calc(100vh - 1.5rem);min-height:calc(100dvh - 1.5rem);gap:.8rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(.75rem,1.6vw,1rem);background:var(--overlay);box-shadow:0 34px 90px #0009}.dyno-proof-viewer-header,.dyno-proof-viewer-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.dyno-proof-viewer-header h3,.dyno-proof-viewer-header p,.dyno-proof-viewer-file p{margin-bottom:0}.dyno-proof-viewer-header h3{font-size:clamp(1.45rem,3.6vw,2.55rem);line-height:.95}.dyno-proof-viewer-stage{display:grid;min-width:0;min-height:0;place-items:center;overflow:auto;border:1px solid var(--line);border-radius:1rem;background:#0006;-webkit-overflow-scrolling:touch}.dyno-proof-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.dyno-proof-viewer-file{display:grid;max-width:34rem;place-self:center;gap:.8rem;justify-items:center;border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,4vw,1.5rem);text-align:center;background:#ffffff0a}.dyno-proof-viewer-filetype{display:inline-grid;width:4.25rem;height:4.25rem;place-items:center;border:1px solid rgba(245,165,36,.3);border-radius:1rem;color:var(--accent-strong);background:var(--paper-strong);font-family:var(--font-display);font-weight:700}.dyno-proof-viewer-actions{justify-content:flex-end}@media(orientation:landscape)and (max-height:540px){.dyno-proof-viewer-backdrop{padding:.5rem}.dyno-proof-viewer{grid-template-rows:auto auto auto;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);min-height:0;gap:.55rem}.dyno-proof-viewer-stage{place-items:start center;overflow:visible}.dyno-proof-viewer-stage img{width:100%;height:auto;max-width:100%;max-height:none}}.detail-panel{display:grid;gap:.35rem;margin:1.5rem 0;padding:1rem}.detail-label{color:var(--muted);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.performance-estimates-helper{max-width:44rem}.performance-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;align-items:center;justify-items:center;padding:.75rem;overflow:hidden;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.performance-modal{display:grid;width:min(100%,52rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);gap:.75rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(.75rem,1.6vw,1rem);background:var(--overlay);box-shadow:0 34px 90px #0009}.performance-estimates-modal{width:min(100%,38rem)}.performance-dyno-modal{width:min(100%,56rem)}.performance-tune-modal{width:min(100%,48rem)}.performance-modal-header{display:grid;gap:.65rem}.performance-modal-header h3,.performance-modal-header p{margin-bottom:0}.performance-modal-header h3{font-size:clamp(1.7rem,4.6vw,2.9rem);line-height:.92}.performance-modal .add-dyno-form{gap:.75rem;border:0;padding:0;background:transparent}.performance-modal .add-dyno-form input,.performance-modal .add-dyno-form select,.performance-modal .add-dyno-form textarea{min-height:2.9rem;padding:.78rem .9rem}.performance-modal .add-dyno-form select{width:100%;border:1px solid var(--line);border-radius:1rem;color:var(--ink);background:#ffffff0d}.performance-modal .add-dyno-form select:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.performance-modal .add-dyno-form textarea{min-height:5rem}.performance-estimates-grid,.performance-dyno-grid,.performance-tune-grid{gap:.7rem}.performance-tune-grid{align-items:start}.performance-tune-grid>label,.performance-tune-grid>.tune-controlled-field{align-self:start}.tune-dependent-helper{margin-bottom:0}.tune-controlled-field{display:grid;min-width:0;align-content:start;gap:.45rem}.tune-controlled-field>label{align-self:start}.tune-custom-field{margin-top:.05rem}.dyno-sheet-upload-field,.dyno-proof-upload-field{grid-column:1 / -1}.dyno-sheet-upload-field .styled-file-picker,.dyno-proof-upload-field .styled-file-picker{min-height:6.25rem}.dyno-sheet-selection{display:flex;min-width:0;gap:.7rem;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:1rem;padding:.55rem .7rem;color:var(--muted);background:#ffffff0a;font-size:.88rem;font-weight:800}.dyno-sheet-selection>span{display:grid;min-width:0;gap:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyno-sheet-selection strong,.dyno-sheet-selection>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyno-sheet-selection strong{color:var(--ink)}.dyno-sheet-selection>span>span{color:var(--muted);font-size:.78rem}.dyno-sheet-selection .button{flex:0 0 auto}.dyno-sheet-edit-summary{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:1rem;padding:.7rem;background:#ffffff0a}.dyno-sheet-edit-summary p{margin-bottom:0}.dyno-proof-edit-panel{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:1rem;padding:.62rem;background:#ffffff0a}.dyno-proof-edit-panel p{margin-bottom:0}.dyno-proof-edit-heading{display:flex;min-width:0;gap:.55rem;align-items:start;justify-content:space-between}.dyno-proof-empty-inline{margin-bottom:0;border:1px dashed var(--line-strong);border-radius:.9rem;padding:.7rem;color:var(--muted);background:#ffffff08;font-size:.88rem;font-weight:800}.dyno-proof-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.65rem}.dyno-proof-edit-grid{grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr));align-items:start;gap:.5rem}.dyno-proof-tile{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:var(--paper-strong)}.dyno-proof-tile.is-removed{opacity:.58}.dyno-proof-tile.is-removed:after{position:absolute;inset:0;display:grid;place-items:center;color:var(--danger);background:#06080a9e;content:"Will remove";font-size:.78rem;font-weight:950;pointer-events:none}.dyno-proof-tile img,.dyno-proof-tile-filetype{width:100%;aspect-ratio:4 / 3}.dyno-proof-edit-panel .dyno-proof-tile img,.dyno-proof-edit-panel .dyno-proof-tile-filetype,.dyno-proof-add-tile{aspect-ratio:5 / 3}.dyno-proof-tile img{object-fit:cover;background:#0000004d}.dyno-proof-tile-filetype{display:grid;place-items:center;color:var(--accent-strong);background:linear-gradient(135deg,#f5a52414,#ffffff08),var(--paper-strong);font-family:var(--font-display);font-weight:700}.dyno-proof-tile>button{position:absolute;top:.35rem;right:.35rem;z-index:1;min-width:1.7rem;height:1.7rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:0 .45rem;color:#f4f6f8;background:#06080acc;cursor:pointer;font:inherit;font-size:.72rem;font-weight:950}.dyno-proof-tile>button:hover,.dyno-proof-tile>button:focus-visible{color:var(--danger);outline:0}.dyno-proof-tile>button:focus-visible{outline:2px solid var(--focus);outline-offset:.1rem}.dyno-proof-tile>span:last-child{display:grid;min-width:0;gap:.1rem;padding:.55rem .65rem}.dyno-proof-edit-panel .dyno-proof-tile>span:last-child{padding:.38rem .55rem}.dyno-proof-tile strong,.dyno-proof-tile>span:last-child>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyno-proof-tile strong{color:var(--ink);font-size:.84rem}.dyno-proof-tile>span:last-child>span{color:var(--muted);font-size:.76rem;font-weight:800}.dyno-proof-add-tile{display:grid;min-width:0;place-items:center;gap:.28rem;border:1px dashed rgba(245,165,36,.4);border-radius:.9rem;padding:.75rem;color:var(--accent-strong);text-align:center;background:linear-gradient(135deg,rgba(245,165,36,.07),transparent 58%),#ffffff08;cursor:pointer}.dyno-proof-add-tile:hover,.dyno-proof-add-tile:focus-within{border-color:#f5a5248c;background:linear-gradient(135deg,rgba(245,165,36,.1),transparent 58%),#ffffff0d}.dyno-proof-add-tile:focus-within{outline:2px solid var(--focus);outline-offset:.12rem}.dyno-proof-add-tile>span{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(245,165,36,.3);border-radius:999px;background:var(--paper-strong);font-size:1.35rem;font-weight:850;line-height:1}.dyno-proof-add-tile strong{color:var(--ink);font-size:.86rem}.dyno-sheet-pending-change{color:var(--accent-strong);font-size:.88rem;font-weight:850}.dyno-sheet-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.power-estimate-sync-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08rem .55rem;align-items:flex-start;border:1px solid var(--line);border-radius:.9rem;padding:.48rem .6rem;background:#ffffff0a}.performance-modal .add-dyno-form .power-estimate-sync-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08rem .55rem;align-items:flex-start}.power-estimate-sync-option input{flex:0 0 auto;width:1rem;height:1rem;min-height:1rem;margin:.1rem 0 0;padding:0;border-radius:.25rem;accent-color:var(--accent)}.performance-modal .add-dyno-form .power-estimate-sync-option input{width:1rem;height:1rem;min-height:1rem;margin:.1rem 0 0;padding:0;border-radius:.25rem}.power-estimate-sync-option span{display:grid;gap:.08rem;color:var(--muted);font-size:.82rem;line-height:1.35}.power-estimate-sync-option strong{color:var(--ink);font-size:.9rem;line-height:1.25}.performance-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.performance-modal-actions .button{width:auto;justify-self:auto;white-space:nowrap}.performance-modal-actions.dyno-detail-actions{display:none}.tune-setup-section{overflow:hidden}.tune-setup-grid{display:grid;gap:.65rem;margin:0}.tune-setup-grid div{min-width:0;border:1px solid var(--line);border-radius:1rem;padding:.75rem;background:#ffffff0a}.tune-setup-grid dt{color:var(--muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tune-setup-grid dd{margin:.2rem 0 0;color:var(--ink);font-weight:900}@media(max-width:719px){.performance-page .parts-heading{grid-template-columns:1fr}.performance-page .parts-heading .button{width:100%;justify-content:center;justify-self:stretch}.performance-modal-backdrop{padding:.5rem}.performance-modal{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border-radius:1.35rem}.performance-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.performance-modal-actions .button{width:100%;justify-content:center}.dyno-detail-header{grid-template-columns:1fr}.dyno-detail-header>.button{display:none}.performance-modal-actions.dyno-detail-actions{display:grid;grid-template-columns:1fr;justify-items:center}.dyno-detail-actions .button{width:min(100%,16rem);justify-content:center}.dyno-proof-file,.dyno-proof-heading{display:grid;align-items:start}.dyno-proof-viewer-backdrop{padding:.5rem}.dyno-proof-viewer{border-radius:1.35rem}.dyno-proof-viewer-header,.dyno-proof-viewer-actions{display:grid;grid-template-columns:1fr}.dyno-proof-viewer-actions .button{width:100%;justify-content:center}.performance-run-proof-link-panel{display:grid;align-items:start}.performance-run-proof-link-panel .button{width:100%;justify-content:center}}@media(min-width:640px){.performance-estimates-grid,.performance-dyno-grid,.performance-run-form-grid,.performance-tune-grid,.dyno-detail-grid,.tune-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tune-setup-grid div:last-child{grid-column:1 / -1}}@media(min-width:900px){.performance-run-card{grid-template-columns:minmax(0,1fr) 2.25rem;grid-template-areas:"main actions";gap:.75rem;align-items:center;padding:.75rem}.performance-run-card-main{grid-area:main;align-items:center;column-gap:1.75rem;row-gap:.7rem;grid-template-areas:"identity proof result secondary";grid-template-columns:10rem 8.15rem 7.4rem 7.4rem;justify-content:start;padding:0}.performance-run-identity{grid-area:identity;width:10rem;max-width:10rem}.performance-run-identity h3,.performance-run-identity p,.performance-run-identity span{white-space:nowrap}.performance-run-proof-slot{display:block;grid-area:proof;width:6.4rem}.performance-run-card-proof{width:100%}.performance-run-card-proof.dyno-card-proof-image{grid-template-rows:4.15rem auto}.performance-run-card-proof.dyno-card-proof-file{min-height:5.35rem}.performance-run-results{display:contents}.performance-run-results>:first-child{grid-area:result}.performance-run-results>:nth-child(2){grid-area:secondary}.performance-run-result-placeholder{display:block;visibility:hidden}.performance-run-more-menu{grid-area:actions;position:relative;top:auto;right:auto;justify-self:end}}@media(min-width:1024px){.dyno-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions";gap:.7rem;align-items:center;justify-content:stretch;padding:.75rem .75rem .75rem 1rem}.dyno-actions{grid-area:actions;position:static;justify-self:end;transform:none}.dyno-row-main{grid-area:main;width:auto;max-width:100%;column-gap:1.75rem;row-gap:.7rem;align-items:center;grid-template-areas:"identity proof hp tq dyno correction";grid-template-columns:10rem 8.15rem repeat(4,clamp(6.85rem,10vw,7.4rem));justify-content:start;justify-self:start}.dyno-row-copy{grid-area:identity;width:10rem;max-width:10rem}.dyno-row-copy h3,.dyno-row-copy p,.dyno-row-copy span{white-space:nowrap}.dyno-card-proof-slot{display:block;grid-area:proof;width:6.4rem}.dyno-card-proof-slot .dyno-card-proof{width:100%}.dyno-card-proof-image{grid-template-rows:4.15rem auto}.dyno-card-proof-file{min-height:5.35rem}.dyno-card-metrics{display:contents}.dyno-card-metrics>:nth-child(1){grid-area:hp}.dyno-card-metrics>:nth-child(2){grid-area:tq}.dyno-card-metrics>:nth-child(3){grid-area:dyno}.dyno-card-metrics>:nth-child(4){grid-area:correction}.dyno-card-metrics div{padding:.56rem .64rem}.dyno-card-metrics dt{font-size:.68rem}}.public-shell{min-height:100vh;background:linear-gradient(rgba(225,235,245,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(225,235,245,.03) 1px,transparent 1px),radial-gradient(circle at 84% 12%,rgba(245,165,36,.1),transparent 25rem),var(--page);background-size:4rem 4rem,4rem 4rem,auto,auto}.public-header,.public-build-page{width:min(100% - 2rem,var(--max-width));margin:0 auto}.public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0 .75rem}.public-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);font-weight:900;text-decoration:none}.public-brand-mark{display:inline-grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--line-strong);border-radius:1rem;color:var(--accent);background:linear-gradient(135deg,var(--pine),#161b1f);box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000059;font-family:var(--font-display)}.public-footer a{color:var(--ink);font-weight:900;text-decoration:none}.public-header-cta{white-space:nowrap}.public-footer a:hover{color:var(--accent-strong)}.public-build-page{display:grid;gap:1.4rem;padding:1.25rem 0 4rem}.public-hero,.public-section,.public-build-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);animation:rise-in var(--speed-slow) var(--ease-out) both}.public-hero{--public-cover-square-width: clamp(19rem, 34vw, 28rem);--public-cover-portrait-width: clamp(14.5rem, 25vw, 21rem);position:relative;z-index:1;display:grid;gap:1.25rem;align-items:center;padding:clamp(1rem,4vw,2rem)}.public-hero h1{max-width:9ch;margin-bottom:.8rem}.public-vehicle-label{margin-bottom:0;font-size:clamp(1rem,2.2vw,1.35rem)}.public-build-description{max-width:42rem;margin-top:1rem;margin-bottom:0}.public-share{position:relative;display:inline-block;margin-top:1.4rem}.public-share-button{display:inline-flex;align-items:center;gap:.45rem}.public-share-button svg{flex-shrink:0}.public-share-menu{position:absolute;z-index:30;top:calc(100% + .5rem);left:0;display:grid;gap:.1rem;min-width:14rem;padding:.4rem;border:1px solid var(--line-strong);border-radius:1rem;background:var(--overlay);box-shadow:inset 0 1px #ffffff0f,0 22px 56px #00000080}.public-share-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.4rem;padding:.5rem .65rem;border:0;border-radius:.7rem;color:var(--ink);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.public-share-menu-item svg{flex-shrink:0;width:1.05rem;height:1.05rem}.public-share-menu-item:hover{background:#ffffff0f}.public-share-menu-item[data-copied=true]{color:var(--accent-strong, #ffbe45)}.public-cover-frame{position:relative;display:grid;width:100%;overflow:hidden;place-items:center;border-radius:clamp(1.25rem,4vw,2.1rem);background:transparent}.build-hero-compare.is-public{justify-self:stretch;width:100%}.public-hero.is-square-cover .public-cover-frame{width:min(22rem,calc(100vw - 4rem));justify-self:center}.public-hero.is-portrait-cover .public-cover-frame{width:min(16rem,calc(100vw - 4rem));justify-self:center}.public-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.public-cover-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.public-cover-placeholder{aspect-ratio:16 / 9;color:#eef1f4bf;background:radial-gradient(circle at 18% 20%,rgba(245,165,36,.25),transparent 14rem),linear-gradient(135deg,#1d2329,#0e1114);font-family:var(--font-display);font-size:clamp(3rem,14vw,7rem);font-weight:700;letter-spacing:-.01em}.public-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.public-empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow)}.public-meta span{margin-bottom:.4rem;color:var(--muted);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.public-section{display:grid;gap:1.1rem;padding:clamp(1rem,4vw,2rem)}.public-section-heading h2{margin-bottom:0}.public-run-list{display:grid;gap:.85rem}.public-run-card{min-width:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0a}.public-run-card-main{display:grid;width:100%;min-width:0;gap:.8rem;border:0;border-radius:inherit;padding:1rem;color:inherit;text-align:left;background:transparent;cursor:pointer;font:inherit}.public-run-card-main:hover h3,.public-run-card-main:focus-visible h3{color:var(--accent-strong)}.public-run-card-main:focus-visible{outline:2px solid var(--focus);outline-offset:.16rem}.public-run-identity{display:grid;min-width:0;align-content:center;gap:.22rem}.public-run-identity h3,.public-run-identity p,.public-run-identity span{margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.public-run-identity p,.public-run-identity span{color:var(--muted);font-size:.88rem;font-weight:850}.public-run-proof{width:min(100%,10rem);justify-self:start}.public-run-proof-slot.is-empty,.public-run-result-placeholder{display:none}.public-run-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.public-run-metrics div{min-width:0;border:1px solid var(--line);border-radius:.95rem;padding:.65rem .75rem;background:#ffffff0a}.public-run-metrics dt,.public-tune-grid dt{color:var(--muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.public-run-metrics dd,.public-tune-grid dd{margin:.18rem 0 0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.public-run-metrics dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-run-detail-modal{width:min(100%,54rem)}.public-proof-gallery .dyno-proof-gallery-tile img{object-fit:contain}.public-tune-grid{display:grid;gap:.65rem;margin:0}.public-tune-grid div{min-width:0;border:1px solid var(--line);border-radius:1rem;padding:.75rem;background:#ffffff0a}.public-tune-notes{grid-column:1 / -1}.public-photo-card{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0a}.public-photo-card-button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.public-photo-card-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.public-photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.public-photo-card figcaption{padding:.85rem 1rem 1rem;color:var(--ink);font-weight:900}.public-empty-state{margin-bottom:0;padding:1.2rem;color:var(--muted);font-weight:800}.public-build-state{min-height:45vh;align-content:center;justify-items:start;padding:clamp(1.25rem,5vw,3rem)}.public-build-state p{max-width:34rem}.public-footer{display:flex;width:min(100% - 2rem,var(--max-width));margin:0 auto;padding:0;align-items:center;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.92rem;font-weight:800}@media(min-width:540px){.public-tune-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.public-header{align-items:flex-start}.public-brand{gap:.55rem}.public-header-cta{padding:.65rem .8rem;font-size:.86rem}.public-footer{align-items:flex-start;flex-direction:column}}@media(min-width:760px){.public-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.public-hero.is-square-cover,.public-hero.is-portrait-cover{grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.2rem,4vw,2.5rem);padding-block:clamp(1rem,3vw,1.6rem)}.public-hero.is-square-cover .public-cover-frame{width:var(--public-cover-square-width);justify-self:end}.public-hero.is-portrait-cover .public-cover-frame{width:var(--public-cover-portrait-width);justify-self:end}.public-run-card-main{align-items:center;justify-content:start}.public-run-card-main.has-proof{grid-template-columns:fit-content(14rem) 6.4rem max-content;column-gap:2.25rem}.public-run-card-main.no-proof{grid-template-columns:fit-content(14rem) max-content;column-gap:1rem}.public-run-identity{max-width:14rem}.public-run-identity h3,.public-run-identity p,.public-run-identity span{white-space:nowrap}.public-run-proof{width:6.4rem}.public-run-proof.dyno-card-proof-image{grid-template-rows:4.15rem auto}.public-run-proof.dyno-card-proof-file{min-height:5.35rem}.public-run-metrics{grid-auto-flow:column;grid-auto-columns:minmax(5.9rem,7.4rem);grid-template-columns:none;gap:.5rem;width:max-content}.public-performance-run-card-main.has-proof,.public-performance-run-card-main.no-proof{grid-template-areas:"identity proof result secondary actions";grid-template-columns:10rem 8.15rem 7.4rem 7.4rem minmax(0,1fr);column-gap:1.75rem;justify-content:stretch}.public-performance-run-card-main .public-run-identity{grid-area:identity;width:10rem}.public-performance-run-card-main .public-run-proof-slot{display:block;grid-area:proof;width:6.4rem}.public-performance-run-card-main .public-run-proof{width:100%}.public-performance-run-card-main .public-run-metrics{display:contents}.public-performance-run-card-main .public-run-metrics>:first-child{grid-area:result}.public-performance-run-card-main .public-run-metrics>:nth-child(2){grid-area:secondary}.public-performance-run-card-main .public-run-result-placeholder{display:block;visibility:hidden}}@media(min-width:1024px){.public-dyno-run-card-main.has-proof,.public-dyno-run-card-main.no-proof{grid-template-areas:"identity proof hp tq dyno correction actions";grid-template-columns:10rem 8.15rem repeat(4,clamp(6.85rem,10vw,7.4rem)) minmax(0,1fr);column-gap:1.75rem;justify-content:stretch}.public-dyno-run-card-main .public-run-identity{grid-area:identity;width:10rem}.public-dyno-run-card-main .public-run-proof-slot{display:block;grid-area:proof;width:6.4rem}.public-dyno-run-card-main .public-run-proof{width:100%}.public-dyno-run-card-main .public-run-metrics{display:contents}.public-dyno-run-card-main .public-run-metrics>:nth-child(1){grid-area:hp}.public-dyno-run-card-main .public-run-metrics>:nth-child(2){grid-area:tq}.public-dyno-run-card-main .public-run-metrics>:nth-child(3){grid-area:dyno}.public-dyno-run-card-main .public-run-metrics>:nth-child(4){grid-area:correction}}.public-profile-page{display:grid;width:min(100% - 2rem,var(--max-width));gap:.7rem;margin:0 auto;padding:.55rem 0 .8rem}.public-profile-hero{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.75rem,2vw,1rem);align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(.8rem,2.4vw,1.15rem);background:var(--paper);box-shadow:var(--shadow);animation:rise-in var(--speed-slow) var(--ease-out) both}.public-profile-avatar{display:block;width:clamp(4rem,11vw,6.4rem);height:clamp(4rem,11vw,6.4rem);border:1px solid var(--line-strong);border-radius:999px;object-fit:cover;box-shadow:0 20px 48px #00000059}.public-profile-avatar-fallback{display:grid;place-items:center;color:var(--ink);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.14),transparent 36%),linear-gradient(135deg,var(--pine),#161b1f);font-family:var(--font-display);font-size:clamp(1.65rem,5.5vw,3.4rem);font-weight:700}.public-profile-hero h1{max-width:11ch;margin-bottom:.15rem;font-size:clamp(2rem,7vw,4.8rem);line-height:.92}.public-profile-username,.public-profile-bio{margin-bottom:0}.public-profile-username{color:var(--muted);font-size:1.1rem;font-weight:850}.public-profile-bio{max-width:46rem;margin-top:.65rem}.public-profile-builds{animation-delay:80ms;gap:.65rem;padding:clamp(.75rem,2.2vw,1rem)}.public-profile-build-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.public-profile-build-card{position:relative;overflow:hidden;display:grid;min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;background:#ffffff0a;text-decoration:none;transition:transform var(--speed-base) var(--ease-out),border-color var(--speed-base) ease}.public-profile-build-card:before{content:"";position:absolute;z-index:1;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 65%);transform:scaleX(0);transform-origin:left;transition:transform var(--speed-base) var(--ease-out)}.public-profile-build-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.public-profile-build-card:hover:before{transform:scaleX(1)}.public-profile-build-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.public-profile-build-image{display:grid;aspect-ratio:var(--build-preview-image-aspect-ratio);max-height:none;min-width:0;place-items:center;border-radius:0;color:#eef1f4d1;background:radial-gradient(circle at 24% 22%,rgba(245,165,36,.28),transparent 9rem),linear-gradient(135deg,var(--pine),#121518);font-family:var(--font-display);font-size:3rem;font-weight:700;box-shadow:none}.public-profile-build-image img{width:100%;height:100%;object-fit:cover;object-position:center}.public-profile-build-body{display:grid;gap:.45rem;min-width:0;padding:.75rem}.public-profile-build-body h3{margin-bottom:0;font-size:clamp(1.35rem,4.4vw,1.8rem);line-height:.98}.public-profile-build-body p{margin-bottom:0}.public-profile-build-stats{display:grid;gap:.5rem;margin:0;max-width:18rem}.public-profile-build-stats div{min-width:0;border:1px solid var(--line);border-radius:1rem;padding:.5rem .65rem;background:#ffffff0a}.public-profile-build-stats dt{color:var(--muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.public-profile-build-stats dd{max-width:100%;margin:.15rem 0 0;color:var(--ink);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.public-profile-empty{margin-bottom:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;color:var(--muted);background:#ffffff08;font-weight:850}@media(max-width:340px){.public-profile-hero{grid-template-columns:1fr}}@media(min-width:720px){.public-profile-build-card{grid-template-columns:var(--build-preview-image-column) var(--build-preview-content-column);min-height:var(--build-preview-image-height)}.public-profile-build-image{height:100%;min-height:0;max-height:none;aspect-ratio:auto}.public-profile-build-body{align-content:center;padding:.85rem 1rem}}.cover-adjuster-backdrop{position:fixed;z-index:50;inset:0;display:grid;align-items:center;padding:.75rem;overflow:hidden;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cover-adjuster-panel{--cover-editor-frame-height: clamp(12rem, 34dvh, 20rem);--cover-editor-thumbnail-size: 4.65rem;display:grid;grid-template-rows:auto auto auto auto auto;width:min(100%,52rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);gap:.6rem;overflow:hidden;overscroll-behavior:contain;margin:0 auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(.8rem,2vw,1rem);background:var(--overlay);box-shadow:0 34px 90px #0009}.cover-adjuster-header{display:grid;gap:.35rem}.cover-adjuster-header h2,.cover-adjuster-header p{margin-bottom:0}.cover-adjuster-header h2{font-size:clamp(2rem,6vw,3.9rem);line-height:.9}.cover-adjuster-helper{max-width:44rem;color:var(--muted);font-size:.95rem}.cover-presentation-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.cover-presentation-tabs .button.is-active{color:var(--accent-ink);background:var(--accent)}.cover-adjuster-editor{border:1px solid var(--line);border-radius:calc(var(--radius-lg) + .75rem);display:grid;align-items:center;justify-items:center;overflow:hidden;padding:clamp(.45rem,1.2vw,.7rem);background:linear-gradient(rgba(225,235,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(225,235,245,.05) 1px,transparent 1px),#00000059;background-size:24px 24px;box-shadow:inset 0 0 0 1px #ffffff0d}.cover-adjuster-crop-frame{max-width:100%;margin:0 auto;touch-action:none;cursor:grab}.cover-adjuster-crop-frame.is-dragging{cursor:grabbing}.cover-crop-frame-overlay{position:absolute;inset:0;border:2px solid rgba(255,255,255,.9);border-radius:inherit;box-shadow:inset 0 0 0 1px #0006,inset 0 0 0 999px #00000008;pointer-events:none}.cover-adjuster-controls{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-md);padding:.55rem .6rem;background:#ffffff0a;color:var(--muted);font-size:.9rem;font-weight:900}.cover-adjuster-controls>div{display:flex;align-items:center}.cover-adjuster-controls strong{color:var(--accent-strong)}.cover-zoom-control{flex:1 1 16rem;justify-content:flex-end;gap:.45rem;min-width:0}.cover-frame-presets{flex:1 1 20rem;display:flex;flex-wrap:wrap;gap:.4rem}.cover-card-preview-note{flex:1 1 20rem;margin-bottom:0;color:var(--muted)}.cover-zoom-slider{width:min(100%,9rem);min-width:5.5rem}.cover-frame-presets .button.is-active{color:var(--accent-ink);background:var(--accent)}.cover-editor-photo-strip{display:flex;gap:.45rem;align-items:start;overflow-x:auto;padding:.05rem .05rem .25rem;scroll-snap-type:x proximity}.cover-editor-thumbnail{position:relative;display:grid;flex:0 0 var(--cover-editor-thumbnail-size);width:var(--cover-editor-thumbnail-size);min-width:0;border:1px solid var(--line);border-radius:.9rem;padding:.25rem;color:var(--ink);background:var(--paper-strong);text-align:left;font-weight:900;cursor:pointer;scroll-snap-align:start}.cover-editor-thumbnail:disabled{cursor:not-allowed;opacity:.7}.cover-editor-thumbnail.is-selected{border-color:#f5a524a6;box-shadow:0 10px 22px #00000059}.cover-editor-thumbnail img{display:block;width:100%;aspect-ratio:1;border-radius:.7rem;object-fit:cover}.cover-editor-thumbnail span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cover-adjuster-actions{display:grid;gap:.5rem}.cover-adjuster-actions .button{width:100%}@media(min-width:720px){.cover-adjuster-backdrop{align-items:center;padding:1rem}.cover-adjuster-panel{--cover-editor-frame-height: clamp(16rem, 44dvh, 27rem);--cover-editor-thumbnail-size: 5rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.cover-adjuster-actions{grid-template-columns:repeat(2,max-content);justify-content:end}.cover-adjuster-actions .button{width:auto}}
