@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-vietnamese-opsz-normal.7192a3c3.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-ext-opsz-normal.3a4fec0c.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-opsz-normal.4f140710.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-vietnamese-opsz-italic.f88862ea.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-ext-opsz-italic.f21f28c7.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_next/static/media/newsreader-latin-opsz-italic.c8b9005a.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/schibsted-grotesk-latin-ext-wght-normal.09a8b277.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/schibsted-grotesk-latin-wght-normal.dae0c9f4.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{--paper:#f1f0e8;--paper-deep:#e8e6dc;--paper-bright:#faf9f4;--white:#fffefa;--ink:#1a1f1b;--ink-soft:#36403a;--ink-muted:#57625b;--ink-faint:#7a847d;--rule:#d2d2c6;--rule-soft:#e2e1d7;--accent:#1e6b4f;--accent-deep:#134a37;--accent-wash:#e3ebe4;--danger:#8a2f22;--serif:"Newsreader Variable","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Schibsted Grotesk Variable","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(0.2,0.6,0.2,1);color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(30,107,79,.18)}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;transition:color .12s var(--ease)}a:hover{color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.12;margin:0;text-wrap:balance}h1{font-size:clamp(2.2rem,3.6vw,3rem);letter-spacing:-.025em}h2{font-size:clamp(1.4rem,2vw,1.75rem)}h3{font-size:1.2rem}p{margin:0}code{font-family:var(--mono);font-size:.86em;background:var(--paper-deep);border:1px solid var(--rule-soft);border-radius:3px;padding:1px 5px}.wrap{width:min(1200px,calc(100% - 56px));margin:0 auto}.eyebrow{font-family:var(--serif);font-style:italic;color:var(--ink-muted);font-size:1.02rem;margin-bottom:8px}.kicker{color:var(--accent);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.note{color:var(--ink-muted);font-size:.9rem;margin-top:10px}.error{color:var(--danger);margin-top:12px;font-size:.94rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.button,.ghost,.texty{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid transparent;border-radius:5px;padding:0 16px;font-family:var(--sans);font-size:.94rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--accent);color:#fff;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.button:hover{background:var(--accent-deep);color:#fff}.button:active,.ghost:active{transform:translateY(1px)}.button:disabled,.ghost:disabled{opacity:.55;cursor:progress}.ghost{background:var(--white);color:var(--ink);border-color:var(--rule);font-weight:500}.ghost:hover{border-color:var(--ink-muted);color:var(--ink)}.texty{background:transparent;color:var(--ink-muted);min-height:30px;padding:0 6px;font-weight:500}.texty:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.danger,.texty.danger{color:var(--danger)}.small{min-height:32px;padding:0 11px;font-size:.86rem}.wide{width:100%;min-height:46px;font-size:1rem}label{display:grid;grid-gap:7px;gap:7px;font-size:.9rem;font-weight:500;color:var(--ink-soft)}.auth-card form label+label{margin-top:18px}.hint{color:var(--ink-faint);font-size:.84rem;font-weight:400}input,select,textarea{width:100%;border:1px solid var(--rule);background:var(--white);border-radius:5px;padding:10px 12px;color:var(--ink);transition:border-color .12s var(--ease)}input:hover,select:hover,textarea:hover{border-color:#b9baae}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#9aa29b}textarea{min-height:92px;resize:vertical;font-family:var(--serif);font-size:1.08rem;line-height:1.5}input[type=file]{padding:8px;font-size:.88rem}input[type=color]{padding:3px;height:44px;width:52px;cursor:pointer}.copy-field{display:flex;gap:8px}.copy-field input{font-family:var(--mono);font-size:.86rem;background:var(--paper-bright)}.wordmark{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--serif);font-size:1.45rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.wordmark,.wordmark:hover{color:var(--ink)}.wordmark .mark{color:var(--accent);transition:transform .4s var(--ease)}.wordmark:hover .mark{transform:rotate(36deg)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.auth-main{display:flex;flex-direction:column;padding:32px clamp(28px,6vw,88px) 28px}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-top-link{font-size:.92rem;color:var(--ink-muted)}.auth-top-link a{color:var(--accent);font-weight:600}.auth-body{flex:1 1;display:flex;align-items:center;padding:56px 0}.auth-card{width:100%;max-width:420px}.auth-card h1{font-size:clamp(2.3rem,3.4vw,2.9rem)}.auth-sub{color:var(--ink-muted);margin-top:12px;font-size:1rem}.auth-sub a{color:var(--accent);font-weight:600}.auth-card form{margin-top:34px}.auth-card .actions{margin-top:26px}.auth-fine{color:var(--ink-faint);font-size:.84rem;margin-top:18px}.auth-group{border-top:1px solid var(--rule);padding-top:20px;margin-top:24px}.auth-group:first-child{border-top:0;padding-top:0;margin-top:0}.auth-group>p{font-family:var(--serif);font-style:italic;color:var(--ink-muted);margin-bottom:12px}.auth-foot{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink-faint);font-size:.84rem}.auth-foot a{color:var(--ink-muted);text-decoration:none}.auth-foot a:hover{color:var(--ink);text-decoration:underline}.auth-aside{background:var(--paper-deep);border-left:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;padding:64px clamp(32px,5vw,80px);gap:40px;overflow:hidden}.auth-quote{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:0;max-width:18em}.auth-quote em{display:block}.auth-quote+p{color:var(--ink-muted);font-size:.98rem;margin-top:14px;max-width:34rem}.specimen{margin:0;background:var(--white);border:1px solid var(--rule);border-radius:6px;overflow:hidden;max-width:640px}.specimen-bar{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--rule-soft);font-size:.8rem;color:var(--ink-faint);background:var(--paper-bright)}.specimen-bar strong{color:var(--ink-soft);font-weight:600}.specimen-text{padding:18px 20px 14px}.specimen-text .kicker{margin-bottom:6px}.specimen-text h2{font-size:1.35rem}.specimen-text p{font-family:var(--serif);color:var(--ink-soft);margin-top:4px;font-size:1.04rem}.specimen .shot-crop{margin:0 20px 20px}.pair{margin-top:26px;border:1px solid var(--rule);border-radius:6px;background:var(--white);padding:18px 20px}.pair-label{font-size:.86rem;color:var(--ink-muted)}.pair-code{font-family:var(--mono);font-size:2rem;letter-spacing:.16em;margin:6px 0 0;color:var(--ink)}.facts{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--rule)}.facts li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule-soft);font-size:.94rem;color:var(--ink-soft)}.facts li:before{content:"";flex:none;width:7px;height:7px;margin-top:.5em;border-radius:1px;background:var(--accent)}.facts li.no:before{background:var(--ink-faint)}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{background:var(--paper);border-bottom:1px solid var(--rule);position:relative;z-index:5}.appbar-inner{display:flex;align-items:center;gap:36px;height:64px}.appnav{display:flex;align-items:stretch;gap:26px;height:100%;flex:1 1}.appnav a{display:inline-flex;align-items:center;color:var(--ink-muted);text-decoration:none;font-size:.95rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s var(--ease),border-color .16s var(--ease)}.appnav a:hover{color:var(--ink)}.appnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav{display:flex;gap:20px;align-items:center;font-size:.92rem}.nav-who{color:var(--ink-faint);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link{color:var(--ink-soft);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-weight:500}.nav-link:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nav-cta{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.app-main{flex:1 1}.appfoot{border-top:1px solid var(--rule);margin-top:72px;color:var(--ink-faint);font-size:.86rem}.appfoot-inner{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;padding:26px 0 34px}.appfoot-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted)}.appfoot-brand .mark{color:var(--accent)}.appfoot nav{display:flex;gap:22px;flex-wrap:wrap}.appfoot a{color:var(--ink-muted);text-decoration:none}.appfoot a:hover{color:var(--ink);text-decoration:underline}.page{padding-top:48px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--rule)}.page-head h1{max-width:22ch}.page-sub{color:var(--ink-muted);margin-top:12px;font-size:.96rem}.page-sub a{color:var(--ink-soft)}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-actions label{display:inline-flex}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:56px;gap:56px;padding-top:36px;align-items:start}.rail{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:24px}.rail-card{background:var(--paper-bright);border:1px solid var(--rule);border-radius:6px;padding:20px}.rail-card h3{font-size:1.18rem}.rail-card p{color:var(--ink-muted);font-size:.92rem;margin-top:6px}.rail-card .button,.rail-card .ghost{margin-top:14px}.rail-card .rail-link{display:block;margin-top:10px;font-size:.92rem;color:var(--accent);font-weight:600}.rail-status{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-muted);margin-top:8px}.composer{display:flex;gap:10px;align-items:flex-end;padding:20px;margin-top:24px;background:var(--paper-bright);border:1px solid var(--rule);border-radius:6px;animation:rise .22s var(--ease) both}.composer label{flex:1 1}.token{margin-top:14px;background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:4px;padding:12px;font-size:.88rem;word-break:break-all;color:var(--ink-soft)}.token code{display:block;margin-top:8px;background:none;border:0;padding:0}.state{display:inline-flex;align-items:center;gap:6px;font-weight:600}.state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.state-published{color:var(--accent)}.state-published:before{background:var(--accent)}.state-draft{color:var(--ink-muted)}.state-draft:before{background:transparent;border:1.5px solid var(--ink-faint)}.section-block+.section-block{margin-top:44px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px}.section-head h2{font-size:1.45rem}.section-head h2 small{font-family:var(--sans);font-size:.84rem;color:var(--ink-faint);font-weight:400;letter-spacing:0;margin-left:10px}.tools{display:flex;gap:4px 8px;flex-wrap:wrap;align-items:center}.guide-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.guide-row{display:grid;grid-template-columns:148px minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule);transition:background-color .16s var(--ease)}.guide-row:hover{background:rgba(250,249,244,.7)}.guide-thumb{display:block;aspect-ratio:16/10;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper-deep)}.guide-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .3s var(--ease)}.guide-row:hover .guide-thumb img{transform:scale(1.03)}.guide-thumb span{display:flex;height:100%;align-items:center;justify-content:center;color:var(--ink-faint);font-family:var(--serif);font-style:italic;font-size:.9rem}.guide-title{font-family:var(--serif);font-size:1.32rem;font-weight:500;text-decoration:none;letter-spacing:-.01em;line-height:1.2}.guide-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1px}.guide-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:var(--ink-muted);font-size:.86rem}.guide-desc{color:var(--ink-soft);font-size:.94rem;margin-top:6px;max-width:60ch;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guide-side{display:grid;grid-gap:8px;gap:8px;justify-items:end}.guide-side select{width:200px;padding:6px 10px;font-size:.86rem}.empty-section{color:var(--ink-faint);font-size:.92rem;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--serif);font-style:italic}.add-section{display:flex;gap:10px;align-items:flex-end;margin-top:40px;padding-top:24px;border-top:1px dashed var(--rule)}.add-section label{flex:1 1;max-width:360px}.empty h2{font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.02em;max-width:20ch}.empty>p{font-family:var(--serif);font-size:1.16rem;color:var(--ink-soft);margin-top:14px;max-width:46rem;line-height:1.5}.steps-list{list-style:none;padding:0;margin:32px 0 0;counter-reset:n;border-top:1px solid var(--rule)}.steps-list>li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:8px;gap:8px;padding:22px 0;border-bottom:1px solid var(--rule);counter-increment:n}.steps-list>li:before{content:counter(n);font-family:var(--serif);font-size:2rem;line-height:1;color:var(--accent)}.steps-list h3{font-size:1.25rem}.steps-list p{color:var(--ink-soft);margin-top:6px;max-width:58ch}.steps-list .button,.steps-list .ghost{margin-top:14px}.steps-list .hint{margin-left:12px}.sample{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start;margin-top:44px;padding:26px;background:var(--paper-bright);border:1px solid var(--rule);border-radius:6px}.sample .shot-crop{margin:0}.sample h3{font-size:1.5rem;margin-top:2px}.sample p{color:var(--ink-soft);margin-top:10px}.sample ol{margin:14px 0 0;padding-left:1.2em;color:var(--ink-muted);font-size:.92rem}.sample ol li+li{margin-top:3px}.sample .actions{margin-top:20px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.settings{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:56px;gap:56px;padding-top:36px;align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:2px;gap:2px}.settings-nav a{color:var(--ink-muted);text-decoration:none;padding:7px 0 7px 14px;border-left:2px solid var(--rule);font-size:.94rem}.settings-nav a:hover{color:var(--ink);border-left-color:var(--accent)}.settings-group{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-gap:40px;gap:40px;padding:34px 0;border-bottom:1px solid var(--rule);scroll-margin-top:24px}.settings-group:first-child{padding-top:0}.settings-group>header h2{font-size:1.5rem}.settings-group>header p{color:var(--ink-muted);margin-top:8px;font-size:.94rem}.settings-form{display:grid;grid-gap:18px;gap:18px}.settings-form .row{display:flex;gap:10px;align-items:flex-end}.settings-form .row label{flex:1 1}.preview{border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper)}.preview-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--paper-bright)}.preview-bar img{height:22px}.preview-bar strong{font-family:var(--serif);font-size:1.05rem;font-weight:600}.preview-bar span{color:var(--ink-faint);font-size:.84rem;padding-left:10px;border-left:1px solid var(--rule)}.preview-body{padding:18px 16px 20px}.preview-body h3{font-size:1.4rem}.preview-body p{font-family:var(--serif);color:var(--ink-soft);margin-top:4px}.preview-body small{display:block;margin-top:12px;font-size:.86rem;font-weight:600}.saved-line{display:flex;gap:14px;align-items:center}.saved-line .note{margin:0}.editor-bar{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:rgba(241,240,232,.96);border-bottom:1px solid var(--rule)}.editor-bar-inner{display:flex;align-items:center;gap:18px;min-height:60px}.back{color:var(--ink-muted);text-decoration:none;font-size:.92rem;font-weight:500}.back:hover{color:var(--ink)}.editor-bar .kicker{flex:1 1;color:var(--ink-muted);letter-spacing:.06em}.editor-bar .kicker [data-status=published]{color:var(--accent)}.editor{padding-top:28px}.editor-title{width:100%;font-family:var(--serif);font-size:clamp(2rem,3.2vw,2.7rem);font-weight:500;letter-spacing:-.025em;line-height:1.15;background:transparent;border-color:transparent;padding:4px 8px;margin-left:-9px}.editor-title:hover{border-color:var(--rule)}.editor-intro{margin-top:18px}.editor-intro textarea{min-height:76px}.notes{background:var(--accent-wash);border:1px solid #c9d8cc;border-left:3px solid var(--accent);border-radius:4px;padding:12px 14px;font-size:.9rem;color:var(--ink-soft)}.notes ul{margin:6px 0 0;padding-left:18px}.editor .notes{margin-top:18px}.step-card{margin-top:26px;background:var(--paper-bright);border:1px solid var(--rule);border-radius:6px;padding:22px 24px 24px;scroll-margin-top:84px}.step-head{display:flex;align-items:center;gap:14px}.step-num{font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--accent);min-width:1.2em}.step-head input{flex:1 1;font-family:var(--serif);font-size:1.32rem;font-weight:500;background:transparent;border-color:transparent;padding:6px 8px}.step-head input:hover{border-color:var(--rule)}.step-fields{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:16px;gap:16px;margin-top:16px}.step-card .notes{margin-top:14px}.field-cap{font-size:.86rem;color:var(--ink-muted)}details.more{margin-top:14px}details.more summary{cursor:pointer;color:var(--ink-faint);font-size:.86rem}.add-step{width:100%;margin-top:26px;min-height:56px;border:1px dashed var(--ink-faint);background:transparent;color:var(--ink-soft)}.add-step:hover{background:var(--paper-bright);border-color:var(--accent);color:var(--accent-deep)}.outline{list-style:none;padding:0;margin:10px 0 0;counter-reset:o}.outline li{counter-increment:o}.outline a{display:grid;grid-template-columns:24px minmax(0,1fr);padding:5px 0;color:var(--ink-soft);text-decoration:none;font-size:.9rem}.outline a:before{content:counter(o);color:var(--accent);font-family:var(--serif);font-size:1rem}.outline a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline a:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.rail-card label{margin-top:14px}.rail-card .tools{margin-top:12px}.published-card{margin:26px 0 34px;padding:26px 28px;background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;animation:rise .26s var(--ease) both}.published-card h2{font-size:1.7rem;margin-top:2px}.published-card>p{color:var(--ink-soft);margin-top:8px;max-width:60ch}.published-card .copy-field{margin-top:18px;max-width:640px}.published-card .actions,.shot{margin-top:16px}.shot{position:relative;background:#fff;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.shot img{display:block;width:100%;height:auto}.shot-crop{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:4px;background:#fff}.shot-crop .shot{margin:0;border:0;border-radius:0}.shot-crop .tip{max-width:none}.ring{border:2px solid var(--accent);box-shadow:0 0 0 2px #fff}.ring,.tip{position:absolute;border-radius:4px;pointer-events:none}.tip{max-width:min(260px,60%);background:var(--ink);color:var(--paper);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--accent);line-height:1;padding:7px 10px 8px}.empty-shot{padding:56px 18px;color:var(--ink-muted);text-align:center;font-family:var(--serif);font-style:italic}.stage .ring{pointer-events:auto;cursor:-webkit-grab;cursor:grab}.handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:2px;background:#fff;border:2px solid var(--accent);cursor:nwse-resize}.stage.blurring{cursor:crosshair}.blur-box,.stage.blurring .ring{pointer-events:none}.blur-box{position:absolute;border:2px dashed var(--danger);background:rgba(138,47,34,.12)}.shot-tools{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin-top:10px}.shot-tools .note{margin:0}.shot-tools label{display:inline-flex}.lost{min-height:100vh;display:grid;place-content:center;padding:40px 28px}.lost-inner{max-width:520px}.lost h1{margin-top:36px}.lost p{color:var(--ink-muted);margin-top:12px;font-size:1.05rem}.lost .actions{margin-top:24px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.auth-card,.editor,.page{animation:rise .32s var(--ease) both}.auth-aside>*{animation:fade .5s var(--ease) 80ms both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:1040px){.split{grid-template-columns:1fr;gap:36px}.rail{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings{grid-template-columns:1fr;gap:24px}.settings-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 18px}.settings-nav a{border-left:0;padding:4px 0}.settings-group{grid-template-columns:1fr;gap:20px}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.sample{grid-template-columns:1fr}}@media (max-width:720px){.wrap{width:calc(100% - 32px)}.appbar-inner{gap:18px}.nav-who{display:none}.guide-row{grid-template-columns:96px minmax(0,1fr)}.guide-side{grid-column:1/-1;justify-items:start}.step-fields{grid-template-columns:1fr}.editor-bar .kicker{display:none}.appfoot-inner{flex-direction:column;align-items:flex-start}}