@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-full-normal.212bfc64.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-full-normal.cdf4d54b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-full-normal.d368c645.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-ext-wght-normal.7db92424.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-wght-normal.ae05c57c.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--canvas:#eef2ef;--surface:#ffffff;--surface-2:#e3eae6;--rail:#e6ece8;--text:#11241f;--text-mute:#4a5f58;--border:#cfdad5;--border-strong:#6f8780;--accent:#0b6b5d;--accent-hover:#08574c;--accent-ink:#ffffff;--accent-soft:#d5ebe4;--link:#0a6457;--focus:#0b6b5d;--danger:#b42318;--danger-soft:#fbe9e6;--pollen:#f0cf45;--pollen-ink:#2e2600;--kelp:#0f2a24;--kelp-ink:#e8f2ed;--font-display:"Fraunces Variable","Iowan Old Style",Georgia,serif;--font-sans:"Instrument Sans Variable","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono Variable",ui-monospace,SFMono-Regular,Menlo,monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:clamp(2rem,4vw,3rem);--space-8:clamp(2.5rem,6vw,5rem);--text-xs:0.75rem;--text-sm:0.875rem;--text-md:0.9375rem;--text-lg:1.125rem;--text-xl:clamp(1.5rem,1.2rem + 1.2vw,2rem);--text-2xl:clamp(2rem,1.4rem + 2.4vw,3rem);--text-hero:clamp(2.5rem,1.6rem + 4vw,4.5rem);--radius-sm:0.375rem;--radius:0.625rem;--radius-lg:1rem;--rail-width:15.5rem;--content-max:72rem;--shadow:0 1px 0 rgb(17 36 31/0.04),0 0.5rem 1.5rem -0.75rem rgb(17 36 31/0.18);--ease:cubic-bezier(0.2,0.8,0.2,1);--dur:180ms}[data-theme=dark]{color-scheme:dark;--canvas:#0b1513;--surface:#12201d;--surface-2:#192b27;--rail:#0e1a17;--text:#e3eee9;--text-mute:#9db2aa;--border:#233a35;--border-strong:#5f8279;--accent:#5cd3b9;--accent-hover:#82e2cd;--accent-ink:#052019;--accent-soft:#163a33;--link:#6edcc4;--focus:#6edcc4;--danger:#ff8a7a;--danger-soft:#3a1915;--pollen:#f0cf45;--pollen-ink:#2e2600;--kelp:#091b17;--kelp-ink:#e8f2ed;--shadow:0 1px 0 rgb(0 0 0/0.3),0 0.75rem 2rem -1rem rgb(0 0 0/0.7)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55;color:var(--text);background-color:var(--canvas);background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1px);background-size:1.5rem 1.5rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:600;letter-spacing:-.015em;line-height:1.1}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--pollen);color:var(--pollen-ink)}:focus-visible{outline:.1875rem solid var(--focus);outline-offset:.125rem;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:50;padding:var(--space-2) var(--space-4);background:var(--pollen);color:var(--pollen-ink);font-weight:600;border-radius:var(--radius);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.brand-mark{width:2rem;height:2rem;flex-shrink:0}.brand-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 1;font-size:1.375rem;font-weight:650;letter-spacing:-.02em;line-height:1}.app-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:var(--space-5) var(--space-4);background:var(--rail);border-right:1px solid var(--border)}.rail,.rail-nav{gap:var(--space-5)}.nav-section,.rail,.rail-nav{display:flex;flex-direction:column}.nav-section{gap:var(--space-1);margin:0;padding:0;list-style:none}.nav-section-label{font-size:var(--text-xs);font-weight:600;color:var(--text-mute);padding:0 var(--space-3);margin:0 0 var(--space-1)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text);font-weight:500;text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--text);font-weight:600}.nav-link[aria-current=page]:before{content:"";position:absolute;left:-.5rem;top:50%;width:.375rem;height:.375rem;border-radius:50%;background:var(--pollen);box-shadow:0 0 0 .125rem var(--rail);transform:translateY(-50%)}.nav-icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--accent)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-4)}.account{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.account-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:var(--kelp);color:var(--pollen);font-family:var(--font-display);font-weight:700;text-transform:uppercase}.account-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.account-email{max-width:100%;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button{padding:0;border:0;background:none;color:var(--link);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.18em}.content{min-width:0;padding:var(--space-7) clamp(1rem,4vw,3.5rem) var(--space-8)}.content-inner{max-width:var(--content-max);margin:0 auto;animation:rise .36s var(--ease) both}@media (max-width:52rem){.app-shell{grid-template-columns:minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;z-index:20;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.rail-nav{order:3;flex:1 0 100%;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.nav-section,.rail-nav{flex-direction:row}.nav-section-label{display:none}.nav-link{white-space:nowrap}.nav-link[aria-current=page]:before{display:none}.rail-foot{margin-left:auto;flex-direction:row;align-items:center;gap:var(--space-3)}.account{padding-top:0;border-top:0}.account-email{display:none}}@media (max-width:26rem){.nav-link .nav-icon{display:none}.nav-link{padding-inline:var(--space-2)}}.theme-toggle{display:inline-flex;margin:0;padding:.1875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.theme-toggle legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.theme-option{position:relative;display:inline-flex}.theme-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.theme-option span{padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--text-mute);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-option input:checked+span{background:var(--text);color:var(--canvas)}.theme-option input:focus-visible+span{outline:.1875rem solid var(--focus);outline-offset:.0625rem}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7);padding:var(--space-7) clamp(1.25rem,5vw,4.5rem);background:radial-gradient(60rem 30rem at 110% 110%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%),var(--kelp)}.auth-story,.auth-story .brand-name{color:var(--kelp-ink)}.auth-headline{font-size:var(--text-hero);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:560;line-height:1;margin:0 0 var(--space-4);max-width:12ch}.auth-headline em{font-style:italic;color:var(--pollen)}.auth-sub{max-width:38ch;margin:0;font-size:var(--text-lg);color:color-mix(in srgb,var(--kelp-ink) 82%,transparent)}.postcard{max-width:26rem;padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff;color:#1d1c1d;box-shadow:0 1.5rem 3rem -1.5rem rgb(0 0 0/.6);transform:rotate(-1.5deg);animation:rise .52s .12s var(--ease) both}.postcard-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.postcard-avatar{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f0cf45,#0b6b5d)}.postcard-name{font-weight:700}.postcard-time{color:#616061;font-size:var(--text-xs)}.postcard-body{margin:var(--space-2) 0 0 2.75rem;font-size:var(--text-md);line-height:1.45}.postcard-body p{margin:0 0 var(--space-2)}.postcard-chip{display:inline-block;padding:.125rem .5rem;border:1px solid #c9c9c9;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.auth-main{display:grid;place-items:center;padding:var(--space-7) clamp(1.25rem,5vw,4rem)}.auth-topbar{position:absolute;top:var(--space-4);right:var(--space-4)}.auth-panel{width:100%;max-width:25rem;animation:rise .42s var(--ease) both}.auth-panel h1{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.auth-lede{margin:0 0 var(--space-5);color:var(--text-mute)}.auth-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.auth-field{margin-bottom:var(--space-4)}.auth-primary,.auth-slack{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-weight:600;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.auth-primary{background:var(--accent);color:var(--accent-ink)}.auth-primary:hover:not(:disabled){background:var(--accent-hover)}.auth-slack{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.auth-slack:hover{background:var(--surface-2)}.auth-primary:active:not(:disabled),.auth-slack:active{transform:translateY(1px)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--text-mute);font-size:var(--text-sm)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:1px solid var(--border)}.auth-links{margin:var(--space-4) 0 0}.auth-links,.auth-note{font-size:var(--text-sm)}.auth-note{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--text-mute)}.auth-note:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--pollen);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--pollen) 30%,transparent)}@media (max-width:56rem){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-story{gap:var(--space-5);padding-block:var(--space-5)}.auth-headline{font-size:var(--text-2xl)}.postcard{display:none}.auth-topbar{position:static;justify-self:end}.auth-main{place-items:start center;gap:var(--space-4)}}.lost{min-height:100vh;display:grid;place-content:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);text-align:center}.lost h1{font-size:var(--text-2xl);margin:0}.lost p{margin:0;color:var(--text-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.default-chip,.tier-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap}.tier-chip:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.default-chip{background:var(--accent-soft);border-color:transparent}.tier-free{color:var(--text-mute)}.tier-plus{color:var(--link)}.tier-pro{color:var(--text);border-color:var(--border-strong)}.tier-pro_max{background:var(--kelp);border-color:var(--kelp);color:var(--kelp-ink)}.tier-pro_max:before{background:var(--pollen)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.page-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.page-header h1{margin:0;font-size:var(--text-2xl)}.page-lede{flex-basis:100%;max-width:60ch;margin:calc(var(--space-2) * -1) 0 0;color:var(--text-mute)}.banner{display:block;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:.25rem solid var(--pollen);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm)}.template-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:52rem;margin:0;padding:0;list-style:none}.template-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.template-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.template-card-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--text-lg);font-weight:600;color:var(--text);text-decoration:none}a.template-card-name:hover{text-decoration:underline}.template-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--text-mute);font-size:var(--text-sm)}.template-card-edited{font-size:var(--text-xs);color:var(--text-mute)}.template-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);max-width:52rem;margin-bottom:var(--space-5)}.filter-bar label{flex:1 1 12rem;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:600}.empty-state{max-width:52rem;padding:var(--space-7) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.empty-state p{margin:0 0 var(--space-4);color:var(--text-mute)}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.studio-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.studio-card:focus-within,.studio-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.studio-card a{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--text-lg);font-weight:600;color:var(--text);text-decoration:none}.studio-card a:after{content:"";position:absolute;inset:0;border-radius:inherit}.studio-card p{margin:0;color:var(--text-mute);font-size:var(--text-sm)}.editor-layout{display:flex;align-items:flex-start;gap:var(--space-6)}.editor-pane{width:24rem;flex-shrink:0;max-height:calc(100vh - 4rem);overflow-y:auto;padding-right:var(--space-1)}.preview-pane{position:-webkit-sticky;position:sticky;top:var(--space-4);flex:1 1;min-width:0}@media (max-width:64rem){.editor-layout{flex-direction:column-reverse}.editor-pane{width:100%;max-height:none;overflow-y:visible}.preview-pane{position:static;width:100%}}.pane-heading{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:650;letter-spacing:0;color:var(--text-mute)}.editor-field{margin-bottom:var(--space-4)}.field-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600}.field-caption{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-mute)}.input,.textarea{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--focus) 30%,transparent)}.textarea{resize:vertical}.textarea-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.input-invalid,.input-invalid:focus,.textarea-invalid,.textarea-invalid:focus{border-color:var(--danger)}.input-invalid:focus,.textarea-invalid:focus{box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--danger) 30%,transparent)}.error-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--danger)}.block-card{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.block-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.block-type-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--accent)}.block-card-tools{display:flex;align-items:center;gap:var(--space-1)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-mute)}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn-danger:hover:not(:disabled){color:var(--danger)}.readonly-note{margin:0;font-size:var(--text-sm);color:var(--text-mute)}.add-block-row{flex-wrap:wrap;margin:var(--space-4) 0}.add-block-row,.locked-card{display:flex;gap:var(--space-2)}.locked-card{align-items:flex-start;margin-bottom:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.locked-card-caption{margin:.125rem 0 0;font-size:var(--text-xs);color:var(--text-mute)}.save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.save-status{font-size:var(--text-sm);color:var(--text-mute)}.alert-errors,.save-status[data-state=error]{color:var(--danger)}.alert-errors{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--radius);background:var(--danger-soft);font-size:var(--text-sm)}.alert-errors ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.alert-errors p{margin:0}.preview-canvas{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.slack-card{max-width:37.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:Lato,var(--font-sans);font-size:var(--text-md);line-height:1.46666;word-break:break-word}.sb-header{font-size:var(--text-lg);font-weight:700;line-height:1.34}.sb-header,.sb-section{margin:var(--space-1) 0}.sb-section{white-space:pre-wrap}.sb-divider{margin:var(--space-2) 0;border-top:1px solid var(--border)}.sb-context{margin:var(--space-1) 0;font-size:var(--text-xs);color:var(--text-mute)}.sb-image{display:block;max-width:100%;margin:var(--space-1) 0;border-radius:var(--radius)}.sb-image-fallback{display:flex;align-items:center;justify-content:center;min-height:5rem;margin:var(--space-1) 0;padding:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-mute);font-size:var(--text-sm);text-align:center}.sb-table-wrap{margin:var(--space-1) 0;overflow-x:auto}.sb-table{border-collapse:collapse;font-size:var(--text-sm)}.sb-table th{border-bottom:1px solid var(--border-strong);color:var(--text-mute);font-size:var(--text-xs);font-weight:700;text-align:left}.sb-table td,.sb-table th{padding:var(--space-1) var(--space-2)}.sb-table td{border-bottom:1px solid var(--border)}.sb-unsupported{margin:var(--space-1) 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2)}.sb-empty,.sb-unsupported{color:var(--text-mute);font-size:var(--text-sm)}.sb-empty{padding:var(--space-3) 0}.mrkdwn-code,.sb-context code,.sb-section code{padding:0 .25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:.8125rem}.sb-context blockquote,.sb-section blockquote{margin:var(--space-1) 0;padding:0 0 0 var(--space-3);border-left:.25rem solid var(--border-strong);color:var(--text-mute);white-space:pre-wrap}.chat-card{margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.chat-messages{display:flex;flex-direction:column;gap:var(--space-2);max-height:16rem;margin-bottom:var(--space-3);overflow-y:auto}.chat-empty{margin:0;font-size:var(--text-sm);color:var(--text-mute)}.chat-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.chat-bubble p{margin:0}.chat-bubble-user{align-self:flex-end;border-bottom-right-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink)}.chat-bubble-mibot{align-self:flex-start;border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.chat-thinking{color:var(--text-mute);font-style:italic}.chat-input-row{display:flex;gap:var(--space-2)}.chat-input-row .input{flex:1 1}@media (forced-colors:active){.nav-link[aria-current=page]{outline:2px solid CanvasText}.theme-option input:checked+span{outline:2px solid Highlight}}.lost .brand-mark{width:3.5rem;height:3.5rem;margin:0 auto}