:root{--bg:#050505;--bg-elevated:#121212;--ink:#f2f2f2;--muted:#8a8a8a;--line:#f2f2f21f;--accent:#f2f2f2;--accent-soft:#f2f2f21a;--accent-warm:#ffb070;--font:"IBM Plex Sans", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--max:42rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{min-height:100dvh;position:relative;overflow-x:hidden}.bg{pointer-events:none;z-index:0;contain:paint layout;isolation:isolate;position:fixed;inset:0;overflow:hidden}.bg>*{position:absolute}.atmosphere{background:radial-gradient(70% 45% at 50% -5%,#ffffff0a,#0000 55%),radial-gradient(55% 40% at 18% 22%,#ff8c4224,#0000 60%),radial-gradient(50% 38% at 82% 68%,#2dd4a81f,#0000 62%),linear-gradient(165deg,#000 0%,#070707 48%,#000 100%);inset:0}.glow{backface-visibility:hidden;will-change:transform, opacity;border-radius:50%;transform:translate(0,0)}.glow-a{background:radial-gradient(circle,#ff914657 0%,#ff914614 42%,#0000 70%);width:min(78vw,620px);height:min(78vw,620px);animation:18s ease-in-out infinite glow-drift-a;top:-8%;left:4%}.glow-b{background:radial-gradient(circle,#2dd4a847 0%,#38bdf814 45%,#0000 70%);width:min(70vw,560px);height:min(70vw,560px);animation:24s ease-in-out -6s infinite glow-drift-b;top:42%;left:auto;right:-12%}.glow-c{opacity:.85;background:radial-gradient(circle,#a78bfa29 0%,#0000 68%);width:min(48vw,380px);height:min(48vw,380px);animation:28s ease-in-out -12s infinite glow-drift-c;bottom:6%;left:28%}.topbar{z-index:2;width:min(100%, var(--max));padding:calc(1.15rem + env(safe-area-inset-top,0px)) 1.35rem .5rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex;position:relative}.brand-link{letter-spacing:-.02em;font-size:1rem;font-weight:500}.brand-link:hover{color:var(--accent-warm)}.site-link{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.site-link:hover{color:var(--ink)}.shell{z-index:1;width:min(100%, var(--max));padding:2.5rem 1.35rem calc(3.5rem + env(safe-area-inset-bottom,0px));animation:rise-in .75s var(--ease) both;transition:opacity .45s var(--ease), visibility .45s var(--ease);margin:0 auto;position:relative}.page.is-closing .shell,.page.is-toast .shell{opacity:0;visibility:hidden;pointer-events:none;transition:none}.page:has(.send-toast) .shell{opacity:0;visibility:hidden;pointer-events:none;transition:none}.shell--home{min-height:100dvh;padding-top:calc(1.15rem + env(safe-area-inset-top,0px));box-sizing:border-box;flex-direction:column;display:flex}.shell--post{padding-top:calc(2.25rem + env(safe-area-inset-top,0px))}.hero{animation:rise-in .85s var(--ease) both}.hero-top{justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;display:flex}.hero-brand{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:#ffb070f2;animation:rise-in .85s var(--ease) both;margin:0;font-size:.7rem;font-weight:400;line-height:1}.hero-top .locale-toggle--inline{z-index:auto;letter-spacing:.1em;flex-shrink:0;min-width:auto;min-height:auto;margin:0;padding:.2rem .15rem;line-height:1;position:static;top:auto;right:auto}.hero-rule{width:min(42vw,168px);height:1px;animation:rise-in .9s var(--ease) 40ms both;background:linear-gradient(90deg,#0000,#ffaa5a8c 35%,#2dd4a873 65%,#0000);margin-top:1rem}.kicker{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:#ffb070f2;margin-bottom:.85rem;font-size:.7rem}.title{font-family:var(--font);letter-spacing:-.035em;font-size:clamp(2.35rem,7vw,3.35rem);font-weight:500;line-height:1.05}.hero .title{color:var(--ink);max-width:22ch;animation:rise-in .9s var(--ease) 80ms both;margin-top:.85rem}.lede{max-width:42ch;color:var(--muted);margin-top:1rem;font-size:1.05rem;font-weight:400;line-height:1.6}.hero .lede{color:#f2f2f294;animation:rise-in .9s var(--ease) .14s both;margin-top:.75rem}.empty-state{color:#f2f2f285;letter-spacing:.01em;border-top:1px solid #ffffff14;margin-top:2.85rem;padding-top:1.35rem;font-size:.95rem;line-height:1.55}.empty-state--engage{justify-items:start;gap:.95rem;max-width:34ch;display:grid}.empty-state--engage .idea-cta{margin-top:0}.back{color:#f2f2f28c;transition:color .2s var(--ease);margin-bottom:1.75rem;font-size:.9rem;display:inline-block}.back:hover{color:var(--accent-warm)}.post-list{border-top:1px solid #ffffff14;gap:0;margin-top:3rem;padding-top:.35rem;list-style:none;display:grid}.post-list li{opacity:0;animation:rise-in .55s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * 60ms);transform:translateY(12px)}.post-card{transition:transform .28s var(--ease);border-bottom:1px solid #ffffff14;padding:1.3rem .1rem 1.35rem;display:block}.post-card:hover{transform:translate(4px)}.post-card time{font-family:var(--font);letter-spacing:.08em;color:#f2f2f26b;font-size:.68rem}.post-card h2{font-family:var(--font);letter-spacing:-.025em;transition:color .2s var(--ease);margin-top:.4rem;font-size:1.32rem;font-weight:500;line-height:1.22}.post-card:hover h2{color:var(--accent-warm)}.post-card p{color:#f2f2f285;max-width:46ch;margin-top:.4rem;font-size:.94rem;line-height:1.5}.prose{border-top:1px solid var(--line);color:#f2f2f2d1;margin-top:2.25rem;padding-top:1.75rem;font-size:1.05rem;line-height:1.7}.prose>*+*{margin-top:1.05rem}.prose h2,.prose h3{color:var(--ink);font-family:var(--font);letter-spacing:-.025em;margin-top:1.85rem;font-weight:500;line-height:1.25}.prose h2{font-size:1.45rem}.prose h3{font-size:1.2rem}.prose a{color:var(--accent-warm);text-underline-offset:.18em;text-decoration:underline}.prose strong{color:var(--ink);font-weight:500}.prose code{background:#ffffff0f;border-radius:6px;padding:.12em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.prose pre{background:#121212eb;border:1px solid #ffffff1a;border-radius:12px;padding:1rem 1.1rem;overflow:auto}.prose pre code{background:0 0;padding:0}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.35rem}.prose blockquote{color:var(--muted);border-left:2px solid #ff91468c;margin:0;padding-left:1rem}.engage-panel{border-top:1px solid var(--line);gap:.85rem;max-width:36rem;margin-top:3rem;padding-top:2rem;display:grid}.engage-panel--subscribe{margin-top:3.5rem}.reaction-bar{-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff14;align-items:center;gap:.55rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.reaction-btn{color:#f2f2f27a;min-height:2.15rem;font:inherit;letter-spacing:.02em;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:0 0;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;display:inline-flex}.reaction-btn svg{width:.95rem;height:.95rem}.reaction-btn:hover:not(:disabled){color:#f2f2f2e0;border-color:#fff3}.reaction-btn:disabled{cursor:default;opacity:.55}.reaction-btn.is-like{color:#5eead4;background:#5eead414;border-color:#5eead459}.reaction-btn.is-dislike{color:#ffb070;background:#ffb07014;border-color:#ffb07059}.feedback-cta{margin-top:1.35rem}.feedback-link{color:#f2f2f26b;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem}.feedback-link:hover{color:#ffb070f2}.engage-title{font-family:var(--font);letter-spacing:-.025em;font-size:clamp(1.25rem,3.5vw,1.45rem);font-weight:500;line-height:1.2}.engage-lede{color:var(--muted);max-width:36ch;font-size:.98rem;line-height:1.5}.engage-form,.subscribe-form{gap:1rem;margin-top:.35rem;display:grid}.subscribe-form .submit,.engage-form .submit{justify-self:start;min-width:9rem;padding-inline:1.25rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-drift-a{0%{opacity:.7;transform:translate(-7%,-5%)scale(.94)}40%{opacity:1;transform:translate(8%,3%)scale(1.1)}70%{opacity:.82;transform:translate(3%,9%)scale(1.02)}to{opacity:.7;transform:translate(-7%,-5%)scale(.94)}}@keyframes glow-drift-b{0%{opacity:.65;transform:translate(5%,4%)scale(.96)}35%{opacity:1;transform:translate(-8%,-3%)scale(1.12)}65%{opacity:.78;transform:translate(-3%,-9%)scale(1.04)}to{opacity:.65;transform:translate(5%,4%)scale(.96)}}@keyframes glow-drift-c{0%{opacity:.55;transform:translate(-2%,6%)scale(.92)}45%{opacity:.95;transform:translate(8%,-7%)scale(1.1)}to{opacity:.55;transform:translate(-2%,6%)scale(.92)}}@media (width<=640px){.glow-a,.glow-b,.glow-c{animation:none}.glow-c{opacity:.55}.shell,.shell--home,.shell--post{padding-inline:1.25rem}.shell--home{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.topbar{padding-inline:1.25rem}.post-card{padding-block:1.15rem}}.shell--admin{width:min(100%,1100px)}.shell--desk{width:min(100%,42rem);padding-top:calc(1.5rem + env(safe-area-inset-top,0px))}.shell--editor{padding-top:1.25rem}.desk-nav{align-items:center;gap:1.15rem;display:flex}.desk-nav-link{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);font-size:.72rem}.desk-nav-link:hover,.desk-nav-link.is-active{color:var(--ink)}.desk-hero{margin-bottom:2rem}.desk-hero .kicker{margin-bottom:.45rem}.desk-hero .title{letter-spacing:-.03em;font-size:clamp(1.55rem,5vw,1.85rem);font-weight:500;line-height:1.12}.desk-hero .lede{max-width:36ch;margin-top:.65rem;font-size:.98rem}.desk-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.desk-hero-row .submit{flex-shrink:0;min-width:7.5rem;padding-inline:1.25rem}.desk-board{gap:2.5rem;display:grid}.desk-panel{gap:1rem;display:grid}.desk-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.85rem;display:flex}.desk-panel-title{font-family:var(--font);letter-spacing:-.02em;font-size:1.15rem;font-weight:500;line-height:1.2}.desk-panel-meta{color:var(--muted);margin-top:.3rem;font-size:.9rem;line-height:1.4}.desk-panel-link,.desk-more{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:#ffb070f2;white-space:nowrap;transition:color .2s var(--ease);font-size:.68rem}.desk-panel-link:hover,.desk-more:hover{color:var(--ink)}.desk-more{margin-top:.25rem;display:inline-block}.desk-empty{color:var(--muted);font-size:.95rem;line-height:1.5}.desk-rows{margin:0;padding:0;list-style:none;display:grid}.desk-row{border-bottom:1px solid var(--line);transition:transform .28s var(--ease);gap:.35rem;padding:1.05rem .1rem 1.1rem;display:grid}.desk-row:hover{transform:translate(5px)}.desk-row-meta{font-family:var(--font);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.68rem;display:flex}.desk-row strong{font-family:var(--font);letter-spacing:-.025em;transition:color .2s var(--ease);font-size:1.15rem;font-weight:500;line-height:1.25}.desk-row:hover strong{color:var(--accent-warm)}.desk-row-copy{color:#f2f2f294;max-width:46ch;font-size:.92rem;line-height:1.45}.desk-idea-list{margin:0;padding:0;list-style:none}.desk-idea{border-bottom:1px solid var(--line);gap:.75rem;padding:1.15rem .1rem 1.2rem;display:grid}.desk-idea-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-header .kicker{margin-bottom:.45rem}.admin-header .title{letter-spacing:-.03em;font-size:clamp(1.55rem,5vw,1.85rem);font-weight:500;line-height:1.12}.admin-form{gap:1rem;max-width:28rem;margin-top:1.75rem;display:grid}.publish-toggle{border:0;gap:.55rem;margin:0;padding:0;display:grid}.publish-toggle legend{margin-bottom:.15rem;padding:0}.publish-toggle-options{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.3rem;display:grid}.publish-option{min-height:2.55rem;color:var(--muted);font:inherit;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:0;border-radius:10px;padding:.55rem .85rem;font-size:.92rem;font-weight:500}.publish-option:hover{color:var(--ink);background:#ffffff0a}.publish-option.is-active{color:#050505;background:linear-gradient(135deg,#fff 0%,#e8e8e8 100%);box-shadow:0 8px 18px #00000047}.publish-toggle-hint{color:var(--muted);max-width:36ch;margin:0;font-size:.88rem;line-height:1.45}.admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-actions .submit{min-width:7.5rem;padding-inline:1.25rem}.admin-error{color:#fca5a5;margin-bottom:1rem;font-size:.92rem}.admin-text-btn{cursor:pointer;background:0 0;border:0;padding:0}.admin-list{border-top:1px solid var(--line);gap:0;margin-top:.25rem;list-style:none;display:grid}.admin-list a,.admin-post-row{border-bottom:1px solid var(--line);transition:transform .28s var(--ease);gap:.35rem;padding:1.2rem .1rem 1.25rem;display:grid}.admin-post-row:hover{transform:translate(5px)}.admin-list a strong,.admin-post-row strong{font-family:var(--font);letter-spacing:-.025em;transition:color .2s var(--ease);font-size:1.25rem;font-weight:500;line-height:1.25}.admin-list a:hover strong,.admin-post-row:hover strong{color:var(--accent-warm)}.admin-list-meta{font-family:var(--font);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.68rem;display:flex}.admin-reactions{color:#f2f2f273;letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.admin-reactions--block{margin:.15rem 0 0}.admin-slug{color:var(--muted);font-size:.88rem}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.12rem .5rem}.pill--ok{color:#2dd4a8f2;border-color:#2dd4a866}.editor-layout{gap:1.75rem;display:grid}.editor-fields{gap:1.1rem;display:grid}.editor-fields .field--message textarea,.editor-fields textarea{min-height:16rem;font-family:var(--font);resize:vertical;font-size:.9rem;line-height:1.55}.editor-preview{background:linear-gradient(#ffffff08,#0000 28%),#121212b8;border:1px solid #ffffff14;border-radius:20px;padding:1.35rem 1.3rem 1.5rem;box-shadow:inset 0 1px #ffffff0a}.editor-preview .title{font-weight:500}.preview-date{margin-top:.35rem}.editor-preview .prose{margin-top:1.5rem;padding-top:1.35rem}.idea-cta{animation:rise-in .9s var(--ease) .18s both;margin-top:1.25rem}.idea-cta-btn{color:#f2f2f2e0;cursor:pointer;min-height:2.55rem;font-family:var(--font);letter-spacing:-.01em;text-transform:none;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.88rem;font-weight:500;display:inline-flex}.idea-cta-btn:hover{color:var(--ink);background:#ffb0701a;border-color:#ffb07073;transform:translateY(-1px)}.idea-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.locale-toggle{top:max(.85rem, env(safe-area-inset-top,0px));right:max(.95rem, env(safe-area-inset-right,0px));z-index:8;color:#8a8a8abf;min-width:2.4rem;min-height:2.4rem;font-family:var(--font);letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease), background .2s var(--ease), opacity .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:500;position:fixed}.locale-toggle:hover{color:#f2f2f2e0;background:#ffffff0a}.locale-toggle:active{color:var(--ink)}.page.is-toast .locale-toggle,.page.is-closing .locale-toggle,.page.is-overlay-open .locale-toggle{opacity:0;pointer-events:none}.page.is-overlay-open .glow{animation-play-state:paused}.modal-root{z-index:20;opacity:1;animation:fade-in .2s var(--ease);background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-root.is-closing{pointer-events:none;animation:.85s cubic-bezier(.22,1,.36,1) forwards modal-root-out}.modal{width:min(100%,440px);max-height:min(88dvh,640px);animation:modal-in .4s var(--ease);transform-origin:50% 60%;will-change:transform, opacity;background:linear-gradient(165deg,#181818f7 0%,#090909fc 100%);border:1px solid #ffffff1c;border-radius:20px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000a6,0 0 0 1px #ffffff08,inset 0 1px #ffffff12}.modal.is-closing{animation:.85s cubic-bezier(.22,1,.36,1) forwards modal-out}.modal-glow{pointer-events:none;background:radial-gradient(75% 95% at 18% 0,#ff91462e,#0000 62%),radial-gradient(55% 80% at 88% 8%,#2dd4a81f,#0000 58%);border-radius:20px 20px 0 0;height:140px;position:absolute;inset:0 0 auto}.modal-top{flex-shrink:0;padding:1.45rem 1.4rem .9rem;position:relative}.modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.modal-head-copy{text-align:left;min-width:0}.modal-cancel{color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;margin:0;padding:.35rem 0;font-size:.95rem;font-weight:400;display:none}.modal-cancel:hover{color:var(--ink)}.modal-kicker{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:#ffaa5ae6;margin-bottom:.4rem;font-size:.68rem}.modal-head h2{letter-spacing:-.025em;font-size:1.4rem;font-weight:500;line-height:1.15}.modal-lede{color:var(--muted);max-width:34ch;margin-top:.45rem;font-size:.9rem;line-height:1.45}.confirm-root{z-index:40}.confirm-dialog{width:min(100%,400px);max-height:none}.confirm-body{padding:1.45rem 1.4rem 1.4rem;position:relative}.confirm-title{letter-spacing:-.03em;margin-top:.2rem;font-size:clamp(1.35rem,4vw,1.55rem);font-weight:500;line-height:1.15}.confirm-message{color:var(--muted);max-width:34ch;margin-top:.65rem;font-size:.95rem;line-height:1.5}.confirm-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.45rem;display:grid}.contact-form{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.form-body{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:1.05rem;padding:.4rem 1.4rem 1.05rem;display:grid;overflow:auto}.form-body::-webkit-scrollbar{width:6px}.form-body::-webkit-scrollbar-track{background:0 0}.form-body::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.form-body::-webkit-scrollbar-thumb:hover{background:#ffffff47}.form-body::-webkit-scrollbar-button{width:0;height:0;display:none}.form-row{gap:1rem;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.field{text-align:left;gap:.4rem;display:grid}.field-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field-label{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);font-size:.68rem}.field-hint{font-family:var(--font);letter-spacing:.04em;color:#8a8a8ad9;transition:color .2s var(--ease);font-size:.62rem}.field:focus-within .field-label{color:#ffb070f2}.field:focus-within .field-hint{color:#ffb070b3}.field input,.field textarea{width:100%;color:var(--ink);caret-color:#ffb070;font:inherit;resize:vertical;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:.9rem 1rem;font-size:.95rem}.field input::selection{color:#fff;background:#ff914659}.field textarea::selection{color:#fff;background:#ff914659}.field input:hover,.field textarea:hover{background:#ffffff0d;border-color:#fff3}.field input:focus,.field textarea:focus{background:#ffffff0b;border-color:#ffaa5aa6;box-shadow:0 0 0 3px #ff914624,inset 0 1px #ffffff0a}.field input:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;border-radius:12px;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;border-radius:12px;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;border-radius:12px;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.field--invalid input,.field--invalid textarea{background:#e07a7a0f;border-color:#e07a7ab3}.field--invalid:focus-within .field-label{color:#ffb4b4}.field--invalid input:focus,.field--invalid textarea:focus{background:#1c0c0c59;border-color:#e07a7ae6;box-shadow:0 0 0 3px #e07a7a2e,inset 0 1px #e07a7a14}.field-error{color:#ffb4b4;font-size:.8rem;line-height:1.35}.field textarea{resize:vertical;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;min-height:8.75rem;line-height:1.5}.field textarea::-webkit-scrollbar{width:6px}.field textarea::-webkit-scrollbar-track{background:0 0}.field textarea::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.field textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.form-actions{background:linear-gradient(#0a0a0a40,#080808f2);flex-shrink:0;grid-template-columns:1fr 1.45fr;gap:.75rem;padding:.95rem 1.4rem 1.35rem;display:grid}.submit{color:#050505;min-height:2.9rem;font:inherit;cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#fff 0%,#e8e8e8 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.92rem;font-weight:500;display:inline-flex}.submit svg{width:1.05rem;height:1.05rem}.submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #00000059}.submit:disabled{opacity:.65;cursor:wait}.submit--ghost{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #ffffff24}.submit--ghost:hover:not(:disabled){box-shadow:none;background:#ffffff0d;border-color:#ffffff47;transform:none}.submit--danger{color:#ffb4b4;box-shadow:none;background:0 0;border:1px solid #e07a7a52}.submit--danger:hover:not(:disabled){box-shadow:none;background:#e07a7a1a;border-color:#e07a7a8c;transform:none}a.submit{text-decoration:none}.form-status{border-radius:10px;padding:.75rem .9rem;font-size:.88rem;line-height:1.4}.form-status.err{color:#ffb4b4;background:#e07a7a1f;border:1px solid #e07a7a47}.send-toast{z-index:30;pointer-events:none;opacity:1;background:0 0;place-content:center;justify-items:center;gap:1.35rem;padding:1.25rem;animation:5.8s cubic-bezier(.22,1,.36,1) forwards toast-overlay;display:grid;position:fixed;inset:0}.send-toast-stage{place-items:center;width:7.5rem;height:7.5rem;display:grid;position:relative}.send-toast-burst{border:1px solid #5eead466;border-radius:50%;animation:1.6s ease-out infinite toast-burst;position:absolute;inset:10%}.send-toast-burst--delay{border-color:#ffaa5a59;animation-delay:.45s}.send-toast-plane{z-index:1;animation:5.8s cubic-bezier(.22,1,.36,1) forwards toast-fly;position:relative}.send-toast-envelope{color:#5eead4;background:linear-gradient(145deg,#2dd4a82e,#ff91461a);border:1px solid #5eead459;border-radius:1.2rem;place-items:center;width:4.25rem;height:4.25rem;animation:.7s cubic-bezier(.22,1,.36,1) toast-envelope;display:grid;box-shadow:0 18px 40px #00000073}.send-toast-envelope svg{width:1.7rem;height:1.7rem}.send-toast-trail{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#0000,#ffaa5ab3,#5eead480);border-radius:999px;width:2.4rem;height:2px;margin-left:-3.2rem;animation:5.8s cubic-bezier(.22,1,.36,1) forwards toast-trail;position:absolute;top:50%;left:50%}.send-toast-badge{z-index:2;color:#050505;background:#5eead4;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;animation:.55s cubic-bezier(.22,1,.36,1) .55s both toast-badge;display:grid;position:absolute;bottom:.7rem;right:.55rem;box-shadow:0 0 0 4px #0505058c}.send-toast-badge svg{width:.9rem;height:.9rem}.send-toast-copy{text-align:center;max-width:18rem;animation:5.8s cubic-bezier(.22,1,.36,1) forwards toast-copy}.send-toast-title{letter-spacing:-.02em;font-size:1.2rem;font-weight:500}.send-toast-sub{color:var(--muted);margin-top:.4rem;font-size:.9rem;line-height:1.4}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-root-out{0%{opacity:1}45%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}40%{opacity:.85;transform:translateY(8px)scale(.985)}to{opacity:0;filter:blur(5px);transform:translateY(28px)scale(.94)}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-sheet-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(4px);transform:translateY(28px)scale(.96)}}@keyframes toast-overlay{0%,82%{opacity:1}to{opacity:0}}@keyframes toast-fly{0%{opacity:1;transform:translateY(10px)scale(.92)rotate(-6deg)}12%{opacity:1;transform:translate(0)scale(1)rotate(0)}68%{opacity:1;transform:translateY(-6px)scale(1)rotate(0)}to{opacity:0;transform:translate(42px,-64px)scale(.72)rotate(12deg)}}@keyframes toast-trail{0%,58%{opacity:0;transform:scaleX(.2)}70%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(.4)translate(20px)}}@keyframes toast-envelope{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes toast-burst{0%{opacity:.75;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes toast-badge{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes toast-copy{0%{opacity:0;transform:translateY(10px)}10%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (width<=640px){.modal-root{padding:max(.75rem, env(safe-area-inset-top,0px)) .85rem max(.85rem, env(safe-area-inset-bottom,0px));background:#000000d1;place-items:center}.modal{border-radius:22px;width:min(100%,440px);max-width:none;height:auto;max-height:min(92dvh,720px);animation:.42s cubic-bezier(.22,1,.36,1) mobile-sheet-in}.modal.is-closing{animation:.85s cubic-bezier(.22,1,.36,1) forwards mobile-sheet-out}.modal-glow{border-radius:22px 22px 0 0;height:150px}.modal-top{padding:1.35rem 1.3rem .8rem}.modal-head h2{letter-spacing:-.03em;font-size:1.45rem}.form-body{-webkit-overflow-scrolling:touch;gap:1.1rem;padding:.45rem 1.3rem 1.05rem}.field input,.field textarea{background:#ffffff0a;border-radius:14px;min-height:3.15rem;padding:.95rem 1rem;font-size:1rem}.modal .field--message textarea{min-height:7rem;max-height:22dvh}.editor-fields .field--message textarea{min-height:14rem;max-height:none}.form-actions{padding:.75rem 1.15rem 1rem}}.idea-admin-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.idea-admin-item{border-bottom:1px solid var(--line);gap:.85rem;padding:1.35rem .1rem 1.4rem;display:grid}.idea-admin-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.idea-admin-meta{font-family:var(--font);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;min-width:0;font-size:.68rem;display:flex}.idea-admin-email{color:var(--muted);word-break:break-all;transition:color .2s var(--ease)}.idea-admin-email:hover{color:var(--accent-warm)}.idea-admin-body{color:#f2f2f2e0;font-family:var(--font);white-space:pre-wrap;max-width:40ch;margin:0;font-size:1.05rem;font-weight:400;line-height:1.6}.idea-admin-delete{flex-shrink:0;min-width:auto;min-height:2.4rem;padding-inline:1rem;font-size:.85rem}@media (width<=640px){.idea-admin-top{flex-direction:column;align-items:stretch}.idea-admin-delete{align-self:flex-start}.desk-hero-row .submit{width:100%}.desk-idea-top{flex-direction:column;align-items:stretch}.desk-panel-head{flex-direction:column;align-items:flex-start}}@media (width>=960px){.editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.75rem}.editor-preview{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:auto}}@media (prefers-reduced-motion:reduce){.shell,.hero,.hero-brand,.hero-rule,.hero .title,.hero .lede,.post-list li,.glow,.login-card,.modal,.modal-root,.send-toast,.send-toast-plane,.send-toast-burst,.send-toast-envelope,.send-toast-badge,.send-toast-copy,.send-toast-trail,.subscribe-toast-mark,.subscribe-toast-bell{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.page--login{flex-direction:column;min-height:100dvh;display:flex}.topbar--login{width:min(100%,440px)}.login-stage{z-index:1;width:min(100%,440px);padding:1.5rem 1.35rem calc(2.75rem + env(safe-area-inset-bottom,0px));flex:1;place-items:center;margin:0 auto;display:grid;position:relative}.login-loading{color:var(--muted);font-size:.95rem}.login-card{width:100%;animation:rise-in .75s var(--ease) both;background:linear-gradient(165deg,#181818f7 0%,#090909fc 100%);border:1px solid #ffffff1c;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000a6,0 0 0 1px #ffffff08,inset 0 1px #ffffff12}.login-card-glow{pointer-events:none;background:radial-gradient(75% 95% at 18% 0,#ff91462e,#0000 62%),radial-gradient(55% 80% at 88% 8%,#2dd4a81f,#0000 58%);height:140px;position:absolute;inset:0 0 auto}.login-card-body{padding:1.55rem 1.4rem 1.45rem;position:relative}.login-kicker{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:#ffb070f2;margin-bottom:.45rem;font-size:.7rem}.login-title{letter-spacing:-.03em;font-size:clamp(1.55rem,5vw,1.85rem);font-weight:500;line-height:1.12}.login-lede{max-width:34ch;color:var(--muted);margin-top:.55rem;font-size:.92rem;line-height:1.5}.login-form{gap:1rem;margin-top:1.45rem;display:grid}.login-field{gap:.4rem;display:grid}.login-label{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);font-size:.68rem}.login-field:focus-within .login-label{color:#ffb070f2}.login-field input{width:100%;color:var(--ink);caret-color:#ffb070;font:inherit;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:.9rem 1rem;font-size:.95rem}.login-field input::placeholder{color:#8a8a8abf}.login-field input:hover{background:#ffffff0d;border-color:#fff3}.login-field input:focus{background:#ffffff0b;border-color:#ffaa5aa6;box-shadow:0 0 0 3px #ff914624,inset 0 1px #ffffff0a}.login-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.login-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.login-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:#ffb070;border-color:#ffaa5a73;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #12100efa,0 0 0 3px #ff91461f}.login-form .submit{margin-top:.15rem}.login-error{color:#ffb4b4;background:#e07a7a1f;border:1px solid #e07a7a47;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.88rem;line-height:1.4}.login-success{animation:rise-in .55s var(--ease) both;background:#2dd4a814;border:1px solid #2dd4a838;border-radius:14px;gap:.55rem;margin-top:1.45rem;padding:1rem 1.05rem;display:grid}.login-success-title{letter-spacing:-.015em;font-size:1rem;font-weight:500}.login-success-copy{color:var(--muted);font-size:.9rem;line-height:1.45}.login-ghost{color:#ffb070f2;font:inherit;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:.35rem;padding:0;font-size:.68rem}.login-ghost:hover{color:var(--ink)}@media (width<=640px){.topbar--login,.login-stage{padding-inline:1.25rem}.login-card-body{padding:1.35rem 1.2rem 1.3rem}}.site-footer{justify-items:center;gap:.7rem;margin-top:auto;padding-top:2.5rem;display:grid}.site-footer-links{color:#f2f2f247;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.subscribe-cta{margin:0}.subscribe-link{color:#f2f2f26b;font:inherit;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease);background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:none}.subscribe-link:hover{color:#ffb070f2}.modal--compact{max-height:none}.modal--compact .form-body{padding-bottom:.5rem}.subscribe-toast-mark{z-index:1;place-items:center;animation:5.8s cubic-bezier(.22,1,.36,1) forwards subscribe-settle;display:grid;position:relative}.subscribe-toast-bell{color:#ffb070;background:linear-gradient(145deg,#ff914633,#2dd4a81a);border:1px solid #ffb07066;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;animation:.7s cubic-bezier(.22,1,.36,1) toast-envelope;display:grid;box-shadow:0 18px 40px #00000073}.subscribe-toast-bell svg{width:1.7rem;height:1.7rem}.subscribe-toast-badge{background:#ffb070;bottom:.45rem;right:.35rem}.subscribe-toast-ring{border-color:#ffb07066}.subscribe-toast .send-toast-burst--delay{border-color:#5eead459}@keyframes subscribe-settle{0%{opacity:0;transform:translateY(18px)scale(.92)}12%{opacity:1;transform:translateY(0)scale(1)}78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}.site-legal-links{justify-content:center;align-items:center;gap:.55rem;margin-top:0;padding-top:0;display:flex}.legal-link{color:#f2f2f28c;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:none}.legal-link:hover{color:#ffb070f2}.lang-switch{background:#00000059;border:1px solid #ffffff1a;border-radius:999px;gap:.2rem;padding:.18rem;display:inline-flex}.lang-switch button{min-width:2.4rem;min-height:1.85rem;color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;font-size:.72rem;font-weight:500}.lang-switch button.is-active{color:var(--ink);background:#ffffff1a}.consent-root{z-index:40;animation:fade-in .28s var(--ease);background:#0000008c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.consent-card{background:radial-gradient(80% 60% at 15% 0,#ff91461f,#0000 55%),linear-gradient(165deg,#161616fa,#080808fc);border:1px solid #ffffff1a;border-radius:18px;width:min(100%,420px);padding:1.55rem 1.45rem 1.4rem;box-shadow:0 24px 64px #0000008c}.consent-card .lang-switch{margin-bottom:1.15rem}.consent-kicker{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:#ffaa5ae6;margin-bottom:.45rem;font-size:.68rem}.consent-card h2{letter-spacing:-.03em;margin-bottom:.7rem;font-size:1.45rem;font-weight:500}.consent-body{color:#f2f2f2b8;font-size:.95rem;line-height:1.55}.consent-links{align-items:center;gap:.55rem;margin:1.15rem 0 1.35rem;display:flex}.consent-accept{border-radius:12px;width:100%;min-height:3rem}.legal-page{z-index:2;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;width:100%;max-height:100dvh;position:relative;overflow:auto}.legal-shell{width:min(100%,720px);padding:calc(1.1rem + env(safe-area-inset-top,0px)) 1.35rem calc(1.5rem + env(safe-area-inset-bottom,0px));margin:0 auto}.legal-top{justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-right:3rem;display:flex}.legal-back{color:#f2f2f2b3;font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.95rem}.legal-back:hover{color:var(--ink)}.legal-doc{text-align:left;padding-bottom:5.5rem}.legal-kicker{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:#ffaa5ae6;margin-bottom:.45rem;font-size:.68rem}.legal-doc h1{letter-spacing:-.03em;margin-bottom:.55rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:500;line-height:1.15}.legal-updated{color:var(--muted);margin-bottom:2rem;font-size:.88rem}.legal-section+.legal-section{margin-top:1.55rem}.legal-section h2{letter-spacing:-.01em;margin-bottom:.55rem;font-size:1.05rem;font-weight:500}.legal-section p{color:#f2f2f2bd;font-size:.95rem;line-height:1.65}.legal-section p+p{margin-top:.7rem}.legal-cross{border-top:1px solid #ffffff14;margin-top:2.25rem;padding-top:1.25rem}.legal-accept-bar{padding:1rem 0 calc(.35rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#050505f5 28%);gap:.85rem;margin-top:1.5rem;display:grid;position:sticky;bottom:0}.legal-accept-bar p{color:#f2f2f2b3;font-size:.9rem;line-height:1.45}.legal-accept-bar .submit{border-radius:12px;width:100%;min-height:3.1rem}@media (width<=640px){.consent-card{border-radius:16px;padding:1.4rem 1.25rem 1.25rem}.legal-shell{padding-inline:1.25rem}.site-footer{padding-top:1.75rem}}
