*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0b0b0b;--bg-secondary:#0e0e10;--bg-tertiary:#121215;--bg-default:#0b0b0b;--bg-card:#ffffff05;--bg-card-hover:#ffffff0a;--bg-elevated:#ffffff09;--text-primary:#fff;--text-secondary:#a3a3a8;--text-muted:#7a7a7a;--accent:#d9b45a;--accent-muted:#d9b45a24;--accent-border:#d9b45a59;--status-green:#7effa1;--border:#ffffff14;--border-strong:#ffffff1f;--border-subtle:#ffffff0d;--line:#ffffff14;--gradient-main:linear-gradient(140deg, #0b0b0b 0%, #0e0e10 100%);--gradient-hero:#0b0b0b;--gradient-card:linear-gradient(150deg, #ffffff06 0%, #ffffff02 100%);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-glow:none;--font-headline:"Space Grotesk", sans-serif;--font-display:"Space Grotesk", sans-serif;--font-body:"Amiko", sans-serif;--font-mono:"JetBrains Mono", monospace;--transition:.2s cubic-bezier(.2, .8, .2, 1);--transition-slow:.35s ease;--navbar-h:74px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--container:1200px;--gutter:24px;--section-py:clamp(2.8rem, 4.5vw, 4rem);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--column-wide:1040px;--column-text:680px}html{max-width:100%;overflow-x:hidden}body{max-width:100%;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.005em;line-height:1.65;overflow-x:hidden}@media (width<=767px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.centered-column{max-width:var(--column-wide);width:100%;margin-left:auto;margin-right:auto}.centered-prose{max-width:var(--column-text);width:100%;margin-left:auto;margin-right:auto}.film-grain-overlay{z-index:998;pointer-events:none;opacity:.05;background-image:url(/grain.png);background-repeat:repeat;background-size:160px 160px;width:100vw;height:100vh;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--text-primary);font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.12}h2{letter-spacing:-.02em;font-size:clamp(1.4rem,2.8vw,1.95rem);line-height:1.24}h3{letter-spacing:-.015em;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.32}h4{letter-spacing:-.01em;font-size:1rem;line-height:1.38}p{font-family:var(--font-body)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}.container{max-width:var(--container);padding:0 var(--gutter);box-sizing:border-box;width:100%;margin:0 auto}.section{padding:var(--section-py) 0;border-top:1px solid var(--border-subtle);position:relative}.glass-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px)}main{z-index:1;position:relative}.home-route{min-height:100vh;position:relative}.inner-route{min-height:100svh;padding-top:var(--navbar-h)}.inner-route .section{min-height:0}.inner-route .project-detail,.inner-route .project-not-found{padding-top:2rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-header{text-align:left;margin-bottom:2rem}.section-header h2{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.45rem;font-size:clamp(1.45rem,2.9vw,1.95rem);font-weight:700;line-height:1.22}.section-header p{font-family:var(--font-body);color:var(--text-secondary);max-width:640px;margin:0;font-size:.92rem;line-height:1.68}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:500;display:inline-block}.divider{background:var(--border-strong);width:52px;height:1px;margin:1rem auto 0}.btn-primary,.btn-secondary{font-family:var(--font-headline);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--border-strong);transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition), color var(--transition);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.7rem;font-size:.74rem;display:inline-flex}.section-header-left{text-align:left;margin-left:0}@media (width<=700px){.container{padding:0 1.25rem}.section{padding:4rem 0}}.btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.btn-primary:hover{background:#d4b872;border-color:#d4b872;transform:translateY(-2px)}.btn-secondary{color:var(--text-secondary);border-color:var(--line);background:0 0}.btn-secondary:hover{color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-2px)}.gold{color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes loadBar{0%{width:0}to{width:100%}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff6}::-moz-selection{color:#fff;background:#ffffff38}::selection{color:#fff;background:#ffffff38}.fade-up{opacity:0;transition:opacity .68s,transform .68s;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.modal-overlay{z-index:2000;backdrop-filter:blur(4px);background:#000000e0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-box{background:var(--gradient-main);width:100%;max-width:620px;max-height:90vh;padding:2rem;position:relative;overflow:hidden auto}.modal-close{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:color var(--transition), border-color var(--transition);background:#060606;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.modal-img-wrap{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);margin-bottom:1.5rem;overflow:hidden}.modal-img{-o-object-fit:cover;object-fit:cover;filter:grayscale(20%)contrast(1.06);width:100%;height:220px}.modal-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.modal-tag{color:#e2e2e2;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;background:#ffffff0d;border-radius:999px;padding:.2rem .55rem;font-size:.68rem}.modal-title{font-family:var(--font-headline);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.75rem;font-size:1.28rem;font-weight:700}.modal-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem;line-height:1.78}.modal-actions{flex-wrap:wrap;gap:.85rem;display:flex}.modal-features{flex-direction:column;gap:.5rem;margin:0 0 1.4rem;padding:0;display:flex}.modal-feature-item{color:var(--text-secondary);padding-left:1rem;font-size:.82rem;line-height:1.5;position:relative}.modal-feature-item:before{content:"";background:#ffffffbf;width:5px;height:1px;position:absolute;top:.58em;left:0}@media (width<=700px){.container{padding:0 1.15rem}.section-header{margin-bottom:2.4rem}}.navbar-wrapper{z-index:1000;pointer-events:none;padding:16px 0;transition:padding .2s;position:fixed;top:0;left:0;right:0}.navbar-wrapper.scrolled{padding:10px 0}.navbar-container{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-logo{pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.navbar-logo:hover{opacity:.82;transform:scale(.96)}.navbar-logo:focus-visible{outline:2px solid var(--accent,#d9b45a);outline-offset:3px;border-radius:4px}.navbar-logo-icon{-o-object-fit:contain;object-fit:contain;width:32px;height:32px;display:block;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.desktop-navbar{pointer-events:auto;backdrop-filter:blur(16px);box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0d0d10d1;border:none;border-radius:999px;align-items:center;height:42px;padding:3px 4px;display:flex;position:relative;box-shadow:0 8px 28px #00000059}.navbar-items{align-items:center;gap:2px;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.navbar-item{align-items:center;height:100%;display:flex;position:relative}.navbar-link{min-width:38px;height:36px;color:var(--text-muted,#9a9a9a);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;transition:color .18s,padding .2s;display:inline-flex;position:relative}.navbar-link:hover{color:#fff}.navbar-link.active{color:#fff;padding:0 14px}.navbar-link:focus-visible{outline:2px solid var(--accent,#d9b45a);outline-offset:2px}.navbar-active-pill{z-index:0;pointer-events:none;background:#ffffff1a;border:none;border-radius:999px;position:absolute;inset:0;box-shadow:0 2px 8px #00000040}.navbar-tab-content{z-index:1;align-items:center;gap:7px;display:inline-flex;position:relative}.navbar-tab-icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.navbar-tab-icon .nav-tab-svg{width:17px;height:17px;display:block}.navbar-link-text{font-family:var(--font-headline);letter-spacing:.01em;color:#fff;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1}.mobile-bottom-navbar{bottom:calc(14px + env(safe-area-inset-bottom));z-index:1000;pointer-events:none;justify-content:center;padding:0 14px;display:none;position:fixed;left:0;right:0}.mobile-bottom-bar-inner{pointer-events:auto;backdrop-filter:blur(18px);box-sizing:border-box;background:#0d0d10e6;border:none;border-radius:999px;align-items:center;width:100%;max-width:440px;height:50px;padding:3px 6px;display:flex;box-shadow:0 10px 32px #0000008c}.mobile-bottom-items{justify-content:space-around;align-items:center;gap:2px;width:100%;height:100%;margin:0;padding:0;list-style:none;display:flex}.mobile-bottom-item{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.mobile-bottom-link{min-width:44px;height:42px;color:var(--text-muted,#9a9a9a);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.mobile-bottom-link.is-active{color:#fff;padding:0 12px}.mobile-bottom-link:focus-visible{outline:2px solid var(--accent,#d9b45a);outline-offset:2px}.mobile-active-chip{z-index:0;pointer-events:none;background:#ffffff1a;border:none;border-radius:999px;position:absolute;inset:0;box-shadow:0 2px 8px #00000040}.mobile-tab-content{z-index:1;align-items:center;gap:6px;display:inline-flex;position:relative}.mobile-tab-icon{justify-content:center;align-items:center;display:inline-flex}.nav-tab-svg{width:18px;height:18px;display:block}.mobile-tab-label{font-family:var(--font-headline);letter-spacing:.01em;color:#fff;white-space:nowrap;font-size:.76rem;font-weight:600}.mobile-tab-label-short{display:none}@media (width<=767px){.desktop-navbar{display:none!important}.mobile-bottom-navbar{display:flex!important}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}}@media (width>=768px){.mobile-bottom-navbar{display:none!important}.desktop-navbar{display:flex!important}}@media (width<=360px){.mobile-tab-label-full{display:none}.mobile-tab-label-short{display:inline}.mobile-bottom-link.is-active{padding:0 8px}}.assistant-widget{z-index:30;position:relative}.assistant-widget--hero{right:clamp(1.25rem, calc((100vw - var(--container)) / 2 + 2rem), 5rem);position:absolute;bottom:clamp(2.5rem,7vh,5.5rem)}.assistant-widget--global{z-index:1100;position:fixed;bottom:24px;right:24px}.assistant-panel{background:linear-gradient(180deg, #0c0c0cfa, #040404f2), var(--bg-card);backdrop-filter:blur(18px);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;gap:.85rem;width:min(360px,100vw - 2rem);padding:1rem;display:flex;position:absolute;bottom:calc(100% + .85rem);right:0;overflow:hidden;box-shadow:0 24px 60px #0000007a}.assistant-widget--hero .assistant-panel{max-height:min(480px, calc(100vh - var(--navbar-h) - 8rem))}.assistant-widget--global .assistant-panel{max-height:min(520px,100vh - 8rem)}.assistant-launcher{backdrop-filter:blur(12px)saturate(140%);color:var(--text-primary);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffff08;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:.8rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #0006}.assistant-launcher:hover,.assistant-widget.is-open .assistant-launcher{background:#ffffff0f;border-color:#d9b45a59;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 18px 42px #0000007a,0 0 16px #d9b45a1f}.assistant-launcher--hero{border-radius:20px;justify-content:flex-start;min-width:240px;padding:.92rem 1.05rem}.assistant-widget--global .assistant-launcher{border-radius:999px;width:52px;height:52px;animation:3.6s ease-in-out infinite assistantPulse}.assistant-widget--global .assistant-launcher:hover,.assistant-widget--global.is-open .assistant-launcher{animation:none}.assistant-launcher-icon,.assistant-panel-mark{color:#f5f5f5;background:#ffffff0b;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:inline-flex}.assistant-launcher-icon{border-radius:999px;flex:none;width:2.4rem;height:2.4rem}.assistant-widget--global .assistant-launcher-icon{width:2.2rem;height:2.2rem}.assistant-panel-mark{border-radius:14px;width:2.85rem;height:2.85rem}.assistant-glyph{font-family:var(--font-headline);text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1}.assistant-launcher-copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.assistant-launcher-copy small{font-family:var(--font-headline);letter-spacing:.22em;text-transform:uppercase;color:#ababab;font-size:.58rem}.assistant-launcher-copy strong{font-family:var(--font-headline);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.assistant-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.assistant-panel-brand{align-items:center;gap:.8rem;display:flex}.assistant-panel-kicker{font-family:var(--font-headline);letter-spacing:.22em;text-transform:uppercase;color:#b5b5b5;margin-bottom:.28rem;font-size:.58rem}.assistant-panel-head h3{font-family:var(--font-headline);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.assistant-panel-badge{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;padding:.32rem .58rem;font-size:.58rem}.assistant-panel-helper{color:var(--text-secondary);margin-top:.8rem;font-size:.8rem;line-height:1.6}.assistant-panel-thread{flex:1;min-height:240px;max-height:320px;padding-right:.15rem;overflow-y:auto}.assistant-panel-messages{flex-direction:column;gap:.7rem;display:flex}.assistant-message{display:flex}.assistant-message--user{justify-content:flex-end}.assistant-message--assistant{justify-content:flex-start}.assistant-message-bubble{color:#f1f1f1;white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:min(84%,290px);padding:.8rem .9rem;font-size:.86rem;line-height:1.65}.assistant-message--user .assistant-message-bubble{color:#090909;background:#f0f0f0;border-top-right-radius:6px}.assistant-message--assistant .assistant-message-bubble{background:#ffffff09;border:1px solid #ffffff14}.assistant-message.is-typing .assistant-message-bubble{color:#bdbdbd}.assistant-panel-form{grid-template-columns:1fr auto;gap:.65rem;margin-top:.85rem;display:grid}.assistant-panel-input{width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition);background:#ffffff06;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:.82rem .9rem}.assistant-panel-input::-moz-placeholder{color:#8d8d8d}.assistant-panel-input::placeholder{color:#8d8d8d}.assistant-panel-input:focus{background:#ffffff0b;border-color:#ffffff38}.assistant-panel-send{color:#050505;font-family:var(--font-headline);letter-spacing:.16em;text-transform:uppercase;background:#f3f3f3;border:1px solid #ffffff24;border-radius:14px;padding:.82rem 1rem;font-size:.68rem}.assistant-panel-prompts{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.assistant-panel-chip{color:var(--text-secondary);transition:border-color var(--transition), color var(--transition), background var(--transition);background:#ffffff08;border:1px solid #ffffff17;border-radius:999px;padding:.46rem .7rem;font-size:.7rem}.assistant-panel-chip:hover{color:var(--text-primary);background:#ffffff0d;border-color:#fff3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes assistantPulse{0%,to{box-shadow:0 14px 34px #0006}50%{box-shadow:0 14px 34px #0006,0 0 0 8px #ffffff0a}}@media (width<=1024px){.assistant-widget--hero{bottom:5.75rem;right:1.5rem}.assistant-launcher--hero{min-width:204px}}@media (width<=768px){.assistant-widget--hero{display:none}.assistant-widget--global{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.assistant-widget--global .assistant-launcher{width:44px;height:44px}.assistant-widget--global .assistant-panel{width:min(340px,100vw - 1.5rem);max-height:min(68vh,520px);bottom:calc(100% + .75rem);right:0}.assistant-reminder-popup{display:none!important}}.assistant-reminder-popup{backdrop-filter:blur(12px)saturate(140%);font-family:var(--font-headline);letter-spacing:.02em;color:#fff;white-space:nowrap;pointer-events:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;animation:3s ease-in-out infinite floatReminder;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000059}@keyframes floatReminder{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(-5px)}}.footer-terminal{color:#fff;font-family:var(--font-mono,"JetBrains Mono", monospace);background:#030303;border-top:1px solid #ffffff14;position:relative;overflow:hidden}.footer-inner-shell{gap:3.5rem;max-width:1360px;min-height:520px;margin:0 auto;padding:3.75rem 2rem 2.5rem;display:flex;position:relative}.footer-rail{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:2.2rem;padding-bottom:1.5rem;font-size:.68rem;display:flex;transform:rotate(180deg)}.rail-link{color:#ffffff61;text-decoration:none;transition:color .18s,opacity .18s}.rail-link:hover{color:#fff}.rail-brand{color:#ffffffbf;letter-spacing:.2em;font-weight:600}.footer-main-panel{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex;position:relative}.footer-columns-grid{z-index:2;grid-template-columns:1.15fr 1.35fr 1.25fr;gap:2.5rem;display:grid;position:relative}.footer-block{flex-direction:column;display:flex}.block-title-group{letter-spacing:.08em;text-transform:uppercase;color:#fff;align-items:center;gap:.45rem;margin-bottom:1.25rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.block-arrow{color:#ffffffd9;font-size:.85rem;transition:transform .18s}.block-title-group:hover .block-arrow{transform:translate(4px)}.role-stream{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.role-stream-item{color:#fff6;letter-spacing:.02em;cursor:default;font-size:.72rem;line-height:1.45;transition:color .14s,transform .14s}.role-stream-item:hover{color:#fff;transform:translate(3px)}.sub-block{flex-direction:column;display:flex}.sub-block-socials{margin-bottom:2.25rem}.footer-nav-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.external-link{color:#ffffff80;align-items:center;gap:.35rem;width:fit-content;font-size:.73rem;text-decoration:none;transition:color .15s;display:inline-flex}.external-link:hover{color:#fff}.ext-arrow{color:#ffffff59;font-size:.72rem;transition:transform .16s,color .16s}.external-link:hover .ext-arrow{color:#fff;transform:translate(2px,-2px)}.footer-email-link{word-break:break-all;font-size:.73rem}.credits-stack{flex-direction:column;gap:1.25rem;display:flex}.credit-row{flex-direction:column;gap:.25rem;display:flex}.credit-category{color:#ffffff5c;letter-spacing:.04em;font-size:.68rem}.credit-detail{color:#ffffffe0;font-size:.73rem;font-weight:500}.footer-artwork-row{justify-content:space-between;align-items:flex-end;width:100%;min-height:120px;margin-top:2rem;display:flex;position:relative}.halftone-artwork-container{pointer-events:none;z-index:1;opacity:.85;width:100%;max-width:520px;position:absolute;bottom:-2.5rem;left:-1rem}.halftone-foliage-img{filter:contrast(1.08)brightness(.95);width:100%;height:auto;display:block}.footer-top-trigger{z-index:3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;bottom:.5rem;right:0}.top-circle{border:1.5px solid #ffffff73;border-radius:50%;width:14px;height:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.footer-top-trigger:hover .top-circle{border-color:#fff;transform:scale(1.3);box-shadow:0 0 10px #fff6}@media (width<=1024px){.footer-inner-shell{gap:2rem;padding:3rem 1.5rem 2rem}.footer-columns-grid{grid-template-columns:1fr 1fr;gap:2rem}.block-credits{grid-column:span 2}.halftone-artwork-container{opacity:.6;max-width:400px}}@media (width<=768px){.footer-inner-shell{flex-direction:column;gap:2.25rem;padding:2.75rem 1.25rem 2rem}.footer-rail{writing-mode:horizontal-tb;border-bottom:1px solid #ffffff14;flex-flow:wrap;gap:1.15rem;padding-bottom:1.25rem;transform:none}.footer-columns-grid{grid-template-columns:1fr;gap:2.25rem}.block-credits{grid-column:span 1}.halftone-artwork-container{opacity:.4;max-width:320px;bottom:-1rem}.footer-artwork-row{min-height:80px;margin-top:1.5rem}}
