@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/schibsted-grotesk-latin-ext-400-normal.38eu5_4g9aims.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-ext-400-normal.08lzgevv61v04.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/schibsted-grotesk-latin-400-normal.43h3hqnr3zbfp.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-400-normal.1fjn_gbffiqe1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/schibsted-grotesk-latin-ext-500-normal.1_r5l8df2mh4u.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-ext-500-normal.13q_ll82v3akd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/schibsted-grotesk-latin-500-normal.1mmjgmpxhmdne.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-500-normal.3tbc69t1sghf_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/schibsted-grotesk-latin-ext-600-normal.0dwxt1fpi2ulj.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-ext-600-normal.2sisxzg74syyp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/schibsted-grotesk-latin-600-normal.19urzw2k51zk4.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-600-normal.3vpr4r0xevrh8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/schibsted-grotesk-latin-ext-700-normal.27jvv77areri9.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-ext-700-normal.2z4tsqoe0b_hw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/schibsted-grotesk-latin-700-normal.11zsuqqo_r0ir.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-700-normal.2jro4aqs906wu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:800;src:url(../media/schibsted-grotesk-latin-ext-800-normal.2x42yxqcbxxip.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-ext-800-normal.0w3d3gn6xuvkv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:800;src:url(../media/schibsted-grotesk-latin-800-normal.0737ysplm1mrh.woff2)format("woff2"),url(../media/schibsted-grotesk-latin-800-normal.3vdzyfn7may6i.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0f1b3d;--ink-2:#33405f;--muted:#5a6684;--line:#dce2ee;--line-strong:#c3cce0;--paper:#f6f8fc;--white:#fff;--cobalt:#2f5bff;--cobalt-hover:#1f45e0;--cobalt-wash:#ebf0ff;--cobalt-line:#b9c9ff;--teal:#0b7a6a;--teal-wash:#e2f4f0;--amber-ink:#7a4d00;--amber-wash:#fff4dc;--danger:#b4302a;--danger-wash:#fdecea;--font:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-s:6px;--radius:10px;--radius-l:16px;--page:1120px;--narrow:820px;--gutter:clamp(16px, 4vw, 32px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}h1{font-size:clamp(34px,5.4vw,56px)}h2{font-size:clamp(24px,3vw,32px)}h3{letter-spacing:-.01em;font-size:19px;font-weight:700}p{margin:0}a{color:var(--cobalt);text-underline-offset:3px}a:hover{color:var(--cobalt-hover)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--white);border-radius:var(--radius-s);z-index:20;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{color:var(--white);top:12px}.wrap{width:100%;max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.wrap.narrow{max-width:var(--narrow)}.site-header{background:var(--white);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.site-header .wrap{align-items:center;gap:24px;height:64px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand svg{flex:none}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink-2);border-radius:var(--radius-s);padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--paper)}.nav .menu-group{display:contents}@media (max-width:720px){.nav .menu-group{display:none}}.btn{border-radius:var(--radius);min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--cobalt);color:var(--white)}.btn-primary:hover{background:var(--cobalt-hover);color:var(--white)}.btn-primary[disabled]{background:var(--line-strong);cursor:not-allowed}.btn-secondary{background:var(--white);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-2);color:var(--ink)}.btn-quiet{color:var(--cobalt);background:0 0;min-height:40px;padding:0 10px;font-weight:600}.btn-quiet:hover{background:var(--cobalt-wash)}.btn-block{width:100%}.icon-btn{border-radius:var(--radius-s);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover:not([disabled]){background:var(--paper);border-color:var(--line);color:var(--ink)}.icon-btn[disabled]{opacity:.35;cursor:default}.hero{background:var(--white);border-bottom:1px solid var(--line);padding:clamp(40px,7vw,88px) 0 clamp(40px,6vw,72px)}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero h1{max-width:12ch}.hero-lead{color:var(--ink-2);max-width:34ch;margin-top:20px;font-size:19px}.hero-facts{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hero-facts li{color:var(--ink-2);align-items:center;gap:10px;font-size:16px;display:flex}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}.tick{background:var(--teal-wash);width:22px;height:22px;color:var(--teal);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dropzone{text-align:center;border:2px dashed var(--cobalt-line);border-radius:var(--radius-l);background:var(--cobalt-wash);cursor:pointer;place-items:center;gap:6px;padding:40px 24px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.dropzone:hover,.dropzone.is-over{border-color:var(--cobalt);background:#e1e9ff}.dropzone:focus-within{outline:3px solid var(--cobalt);outline-offset:3px}.dropzone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dropzone .dz-icon{background:var(--white);width:56px;height:56px;color:var(--cobalt);border:1px solid var(--cobalt-line);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.dropzone .dz-title{font-size:19px;font-weight:700}.dropzone .dz-sub{color:var(--muted);font-size:15px}.dropzone .dz-btn{pointer-events:none;margin-top:14px}.dropzone.compact{grid-auto-flow:column;gap:12px;padding:18px}.dropzone.compact .dz-icon{border-radius:10px;width:36px;height:36px;margin:0}.dropzone.compact .dz-title{font-size:16px}.suggest{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);padding:20px}.suggest-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.suggest-head p{color:var(--muted);font-size:15px}.suggest-list{gap:8px;display:grid}.suggest-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.suggest-item:hover{border-color:var(--cobalt);background:var(--cobalt-wash)}.suggest-item strong{font-size:16px;display:block}.suggest-item span{color:var(--muted);font-size:14px;display:block}.section{padding:clamp(48px,7vw,80px) 0}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.section-head p{color:var(--muted);margin-top:8px}.directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px);display:grid}@media (max-width:760px){.directory{grid-template-columns:1fr}}.directory h3{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.directory h3 small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.tool-rows{margin:0;padding:0;list-style:none}.tool-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 4px;text-decoration:none;display:grid}.tool-row:hover{color:var(--ink);background:var(--white)}.tool-row:hover .tool-go{color:var(--cobalt);transform:translate(3px)}.tool-row strong{font-size:17px;display:block}.tool-row span{color:var(--muted);font-size:15px}.tool-glyph{background:var(--white);border:1px solid var(--line);width:44px;height:44px;color:var(--cobalt);border-radius:12px;place-items:center;display:grid}.tool-go{color:var(--line-strong);transition:transform .15s,color .15s}.search{width:100%;max-width:360px;position:relative}.search input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:46px;font:inherit;color:var(--ink);background:var(--white);padding:0 14px 0 42px;font-size:16px}.search input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash);outline:none}.search svg{color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.empty-search{color:var(--muted);padding:20px 0}.principles{background:var(--ink);color:var(--white)}.principles h2{max-width:18ch}.principle-list{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.principle-list li{padding:24px 24px 8px 0}.principle-list li+li{border-left:1px solid #ffffff2e;padding-left:24px}.principle-list strong{margin-bottom:6px;font-size:19px;display:block}.principle-list p{color:#c4cce0;font-size:16px}@media (max-width:760px){.principle-list{grid-template-columns:1fr}.principle-list li,.principle-list li+li{border-bottom:1px solid #ffffff2e;border-left:0;padding:20px 0}}.tool-head{padding:clamp(32px,5vw,56px) 0 28px}.crumbs{color:var(--muted);margin-bottom:16px;font-size:14px}.crumbs a{color:var(--muted)}.tool-head h1{font-size:clamp(30px,4.4vw,44px)}.tool-head .promise{color:var(--ink-2);max-width:60ch;margin-top:12px;font-size:18px}.local-badge{color:var(--teal);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;display:inline-flex}.workspace{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);gap:24px;padding:clamp(16px,3vw,28px);display:grid}.file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:auto 52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:grid}.file-item .order{color:var(--muted);text-align:right;min-width:18px;font-size:14px;font-weight:700}.file-thumb{background:var(--paper);border:1px solid var(--line);width:52px;height:52px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-meta{min-width:0}.file-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.file-meta span{color:var(--muted);font-size:14px}.file-actions{gap:2px;display:flex}.list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.list-head p{font-weight:700}.list-head span{color:var(--muted);font-weight:500}.options{gap:20px;padding-top:4px;display:grid}.field>.field-label,.field>legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:700;display:block}.field .hint{color:var(--muted);margin-top:6px;font-size:14px}fieldset.field{border:0;min-width:0;margin:0;padding:0}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented label{position:relative}.segmented input{opacity:0;position:absolute;inset:0}.segmented span{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:var(--white);min-height:42px;color:var(--ink-2);align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.segmented input:checked+span{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--ink);box-shadow:inset 0 0 0 1px var(--cobalt)}.segmented input:focus-visible+span{outline:3px solid var(--cobalt);outline-offset:2px}.input,.select{border:1px solid var(--line-strong);border-radius:var(--radius);height:46px;font:inherit;color:var(--ink);background:var(--white);width:100%;padding:0 12px;font-size:16px}.input:focus,.select:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash);outline:none}.input-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.input-unit{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);align-items:center;display:flex;overflow:hidden}.input-unit:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash)}.input-unit input,.input-unit select{height:44px;font:inherit;color:var(--ink);background:0 0;border:0;min-width:0;padding:0 12px;font-size:16px}.input-unit input:focus,.input-unit select:focus{outline:none}.input-unit input{width:110px}.input-unit .unit{color:var(--muted);border-left:1px solid var(--line);place-items:center;height:44px;padding:0 12px;font-size:15px;display:grid}.input-unit select{border-left:1px solid var(--line);padding-right:8px}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.chip:hover{border-color:var(--cobalt);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.range-row{align-items:center;gap:14px;display:flex}.range-row input[type=range]{accent-color:var(--cobalt);flex:1}.range-row output{text-align:right;min-width:48px;font-weight:700}.check{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--cobalt)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:640px){.two-col{grid-template-columns:1fr}}.action-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.action-bar .summary{color:var(--muted);font-size:15px}@media (max-width:640px){.action-bar .btn-primary{width:100%}}.progress{background:var(--paper);border-radius:99px;height:6px;overflow:hidden}.progress>div{background:var(--cobalt);height:100%;transition:width .2s}.msg{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;display:flex}.msg-error{background:var(--danger-wash);color:var(--danger)}.msg-note{background:var(--amber-wash);color:var(--amber-ink)}.msg svg{flex:none;margin-top:2px}.result{border:1px solid var(--teal);border-radius:var(--radius-l);background:var(--white);overflow:hidden}.result-head{background:var(--teal-wash);border-bottom:1px solid #bfe5dc;align-items:center;gap:12px;padding:16px 20px;display:flex}.result-head .tick{background:var(--teal);width:32px;height:32px;color:var(--white)}.result-head h2{letter-spacing:-.01em;font-size:21px}.result-head p{color:var(--teal);font-size:15px;font-weight:500}.result-files{margin:0;padding:8px 20px;list-style:none}.result-file{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.result-file:last-child{border-bottom:0}.result-file strong{word-break:break-word;font-weight:700;display:block}.checks{flex-wrap:wrap;gap:6px 14px;margin-top:6px;padding:0;list-style:none;display:flex}.checks li{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.checks li:first-child{color:var(--teal);font-weight:700}.checks svg{color:var(--teal)}.result-file .msg{margin-top:10px}.result-foot{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px 20px;display:flex}.result-foot .next-label{width:100%;color:var(--muted);font-size:14px;font-weight:600}@media (max-width:560px){.result-file{grid-template-columns:1fr}}.faq{margin-top:8px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:18px 36px 18px 0;font-size:17px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:10px;height:10px;transition:transform .15s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details p{color:var(--ink-2);max-width:68ch;padding:0 0 20px}.related{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (max-width:760px){.related{grid-template-columns:1fr}}.related a{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.related a:hover{border-color:var(--cobalt)}.related strong{font-size:16px;display:block}.related span{color:var(--muted);font-size:14px}.prose{padding:clamp(32px,5vw,64px) 0 80px}.prose h1{margin-bottom:12px;font-size:clamp(32px,4.5vw,44px)}.prose .updated{color:var(--muted);margin-bottom:32px}.prose h2{margin:36px 0 10px;font-size:22px}.prose p,.prose li{color:var(--ink-2);max-width:68ch}.prose p+p{margin-top:14px}.prose ul{padding-left:20px}.prose li+li{margin-top:6px}.site-footer{background:var(--white);border-top:1px solid var(--line);margin-top:64px;padding:48px 0 32px;font-size:15px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid p{color:var(--muted);max-width:30ch;margin-top:10px}.footer-grid h3{margin-bottom:12px;font-size:15px}.footer-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--ink-2);text-decoration:none}.footer-grid a:hover{color:var(--cobalt)}.footer-base{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:20px;font-size:14px}.home-gap{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.skip:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.site-footer{margin-top:0}main{padding-bottom:72px}main:has(>.principles:last-child){padding-bottom:0}.result{scroll-margin-top:84px}.dropzone.compact{grid-auto-flow:unset;justify-content:center;align-items:center;display:flex}.directory h3{flex-wrap:wrap;gap:4px 12px}@media (max-width:640px){.section-head{flex-direction:column;align-items:stretch}.search{max-width:none}.directory h3{display:block}.directory h3 small{margin-top:4px;display:block}.file-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:8px}.file-item .order{display:none}.file-thumb{width:40px;height:40px}.file-actions .icon-btn{width:32px;height:32px}.list-head{align-items:flex-start}.list-head span{font-size:14px;display:block}}.list-head span{margin-left:8px}@media (max-width:640px){.list-head span{margin-left:0}}.status-line{color:var(--muted);font-size:14px}.text-preview{justify-items:start;gap:10px;margin-top:12px;display:grid}.text-preview textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:200px;font:inherit;color:var(--ink);background:var(--paper);resize:vertical;padding:12px;font-size:15px;line-height:1.55}.result-file:has(.text-preview){grid-template-columns:1fr}.tag-new{background:var(--teal-wash);color:var(--teal);vertical-align:2px;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.select-inline{max-width:320px;height:46px}.media-preview{border-radius:var(--radius);background:#0f1b3d;width:100%;max-height:420px;display:block}.audio-preview{width:100%}.link-btn{font:inherit;color:var(--cobalt);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pos-grid{border:1px solid var(--line-strong);background:var(--white);border-radius:8px;grid-template-rows:1fr 2fr 1fr;grid-template-columns:repeat(3,1fr);width:132px;height:172px;display:grid;position:relative}.pos-grid label{cursor:pointer;place-items:center;display:grid;position:relative}.pos-grid label:nth-child(n+4){grid-row:3}.pos-grid input{opacity:0;cursor:pointer;position:absolute;inset:0}.pos-dot{background:var(--line-strong);border-radius:3px;width:22px;height:8px}.pos-grid label:hover .pos-dot{background:var(--cobalt-line)}.pos-grid label.on .pos-dot{background:var(--cobalt)}.pos-grid input:focus-visible+.sr-only+.pos-dot{outline:3px solid var(--cobalt);outline-offset:3px}.wm-preview{border:1px solid var(--line);border-radius:var(--radius);background:repeating-linear-gradient(var(--white) 0 18px, #eef1f7 18px 20px);place-items:center;height:150px;display:grid;overflow:hidden}.wm-preview span{white-space:nowrap;letter-spacing:.02em;font-weight:800}.swatch{border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}.page-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.page-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:grab;gap:6px;padding:10px 8px 6px;display:grid}.page-card:hover{border-color:var(--cobalt-line)}.page-thumb{aspect-ratio:1;background:var(--paper);border-radius:6px;place-items:center;display:grid;overflow:hidden}.page-thumb img{max-width:82%;max-height:82%;box-shadow:0 0 0 1px var(--line-strong);transition:transform .2s}.page-label{text-align:center;font-size:14px;font-weight:700}.page-label span{color:var(--muted);font-weight:500}.page-tools{justify-content:center;gap:0;display:flex}.page-tools .icon-btn{width:28px;height:30px}.sig-pad{aspect-ratio:3;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--white) linear-gradient(transparent calc(75% - 1px), var(--line) calc(75% - 1px), var(--line) 75%, transparent 75%);touch-action:none;cursor:crosshair;width:100%;height:auto}.typed-sig{border-bottom:1px solid var(--line-strong);white-space:nowrap;max-width:520px;min-height:72px;padding:4px 12px;font-size:44px;overflow:hidden}.sign-stage{border:1px solid var(--line-strong);background:var(--white);touch-action:none;cursor:copy;-webkit-user-select:none;user-select:none;width:100%;max-width:640px;margin:0 auto;position:relative}.sign-stage>img:first-child{width:100%;height:100%;display:block}.sig-on-page{cursor:move;outline:2px dashed var(--cobalt);outline-offset:2px;touch-action:none;position:absolute}.crop-wrap{background:var(--paper);border-radius:var(--radius);place-items:center;padding:12px;display:grid}.crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;position:relative}.crop-stage img{max-width:100%;max-height:60vh;display:block}.crop-box{outline:2px solid var(--white);cursor:move;touch-action:none;position:absolute;box-shadow:0 0 0 9999px #0f1b3d8c}.crop-stage{overflow:hidden}.crop-handle{background:var(--white);border:2px solid var(--cobalt);border-radius:50%;width:22px;height:22px;position:absolute}.crop-handle.nw{cursor:nwse-resize;top:-11px;left:-11px}.crop-handle.ne{cursor:nesw-resize;top:-11px;right:-11px}.crop-handle.sw{cursor:nesw-resize;bottom:-11px;left:-11px}.crop-handle.se{cursor:nwse-resize;bottom:-11px;right:-11px}.trim-bar{background:var(--paper);border:1px solid var(--line);border-radius:99px;height:10px;position:relative}.trim-bar div{background:var(--cobalt);border-radius:99px;position:absolute;top:-1px;bottom:-1px}.site-header .wrap{gap:16px}.tools-btn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);height:40px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.tools-btn:hover,.tools-btn.on{border-color:var(--cobalt);background:var(--cobalt-wash)}.kbd{font:inherit;color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:1px 6px;font-size:12px;font-weight:600}@media (max-width:860px){.kbd{display:none}}@media (max-width:1020px){.nav .menu-group{display:none}}.menu-scrim{z-index:8;background:#0f1b3d59;position:fixed;inset:64px 0 0}.tools-panel{z-index:9;background:var(--white);border-bottom:1px solid var(--line);max-height:calc(100vh - 64px);padding:20px var(--gutter) 28px;position:absolute;top:64px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px #0f1b3d2e}.tools-panel>*{max-width:calc(var(--page) - 2 * var(--gutter));margin-left:auto;margin-right:auto}.tools-panel-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.menu-search{flex:1;max-width:none}.tools-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}@media (max-width:960px){.tools-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tools-panel-grid{grid-template-columns:1fr}}.tools-panel h3{border-bottom:2px solid var(--ink);margin-bottom:6px;padding-bottom:8px;font-size:15px}.tools-panel h3 a{color:var(--ink);text-decoration:none}.tools-panel h3 a:hover{color:var(--cobalt)}.tools-panel ul{margin:0;padding:0;list-style:none}.menu-tool{border-radius:var(--radius-s);color:var(--ink);align-items:center;gap:10px;padding:8px 6px;text-decoration:none;display:flex}.menu-tool:hover,.menu-tool:focus-visible{background:var(--cobalt-wash);color:var(--ink)}.menu-tool strong{font-size:15px;display:block}.menu-tool>span:last-child>span{color:var(--muted);font-size:13px;display:block}.menu-glyph{border:1px solid var(--line);width:32px;height:32px;color:var(--cobalt);border-radius:8px;flex:none;place-items:center;display:grid}body.menu-open{overflow:hidden}.directory h3 a{color:var(--ink);text-decoration:none}.directory h3 a:hover{color:var(--cobalt)}.directory.single{grid-template-columns:1fr}.directory.single .tool-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}@media (max-width:760px){.directory.single .tool-rows{grid-template-columns:1fr}}.other-cats{color:var(--muted);margin-top:32px}.footer-grid{grid-template-columns:1.4fr repeat(5,minmax(0,1fr))}@media (max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-grid h3 a{color:var(--ink)}.menu-tool .tag-new,.tool-row .tag-new{width:auto;color:var(--teal);font-size:12px;font-weight:700;display:inline-block}.tool-row strong{color:var(--ink)}.pricing{padding-top:clamp(40px,6vw,72px)}.pricing-head{max-width:720px;margin-bottom:40px}.pricing-head p{color:var(--ink-2);margin-top:16px;font-size:19px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (max-width:900px){.plans{grid-template-columns:1fr;max-width:520px}}.plan{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);gap:14px;padding:28px 24px;display:grid;position:relative}.plan-hi{border:2px solid var(--cobalt);padding:27px 23px}.plan-flag{background:var(--cobalt);color:var(--white);border-radius:99px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:-13px;left:22px}.plan h2{font-size:22px}.plan-price strong{letter-spacing:-.03em;font-size:44px;font-weight:800}.plan-price span{color:var(--muted)}.plan-tagline{color:var(--ink-2);min-height:3.2em}.plan-ctas{gap:8px;display:grid}.plan-note{color:var(--muted);text-align:center;font-size:14px}.plan-features{border-top:1px solid var(--line);gap:10px;margin:0;padding:16px 0 0;list-style:none;display:grid}.plan-features li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15px;display:flex}.plan-features .tick{width:20px;height:20px;margin-top:1px}.tag-soon{background:var(--amber-wash);color:var(--amber-ink);border-radius:99px;margin-left:6px;padding:0 7px;font-size:12px;font-weight:700;display:inline-block}.narrow-col{max-width:var(--narrow)}.plans-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plans-4 .plan{padding:26px 20px}.plans-4 .plan-hi{padding:25px 19px}.plans-4 .plan-price strong{font-size:38px}@media (max-width:1100px){.plans-4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (max-width:640px){.plans-4{grid-template-columns:1fr;max-width:520px}}.plan-yearly{color:var(--muted);margin-top:-10px;font-size:14px}.pricing-soon{border-radius:var(--radius);background:var(--amber-wash);color:var(--amber-ink);margin-top:16px;padding:8px 14px;font-weight:600;display:inline-block;font-size:15px!important}.compare-intro{color:var(--ink-2);max-width:720px;margin:8px 0 20px}.compare-scroll{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.compare thead th{background:var(--ink);color:var(--white);white-space:nowrap;font-weight:700;position:sticky;top:0}.compare thead th span{opacity:.8;font-size:13px;font-weight:500;display:block}.compare thead th.col-hi{background:var(--cobalt)}.compare tbody th{color:var(--ink);width:38%;font-weight:700}.compare tbody th span{color:var(--muted);margin-top:2px;font-size:14px;font-weight:400;display:block}.compare tbody th .compare-cost{color:var(--cobalt);font-size:13px;font-weight:600}.compare td{color:var(--ink-2)}.compare td.compare-no{color:var(--line-strong)}.compare tr.compare-group th{background:var(--cobalt-wash);color:var(--ink);width:auto;font-size:16px}.compare tr.compare-group th span{margin-left:8px;font-size:14px;display:inline}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.btn-small{min-height:38px;padding:0 14px;font-size:15px}.account-nav{align-items:center;gap:4px;min-width:10px;display:inline-flex}.nav .nav-login{font-weight:600}.btn-small svg{margin-right:-2px}.nav-pricing-only{display:none}@media (max-width:1020px){.nav-pricing-only{display:inline-block}}@media (max-width:560px){.site-header .wrap{gap:8px}.brand{gap:0;font-size:0}.tools-btn{padding:0 10px}.nav .nav-login{padding:8px 6px}}.auth-wrap{padding-top:clamp(32px,6vw,64px)}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.auth-grid.solo{grid-template-columns:minmax(0,520px);justify-content:center}@media (max-width:820px){.auth-grid{grid-template-columns:1fr}}.auth-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(20px,4vw,36px)}.auth-card h1{font-size:clamp(28px,3.6vw,36px)}.auth-intro{color:var(--ink-2);margin-top:10px}.auth-stack{gap:18px;margin-top:24px;display:grid}.auth-card .auth-stack:first-child{margin-top:0}.optional{color:var(--muted);font-weight:500}.fine{color:var(--muted);font-size:14px}.auth-switch{text-align:center;color:var(--ink-2);font-size:15px}.input-unit.pw input{flex:1;width:100%}.input-unit.pw{padding-right:4px}.auth-aside{padding:clamp(8px,2vw,24px) 0}.auth-aside h2{max-width:20ch;margin:20px 0 18px;font-size:24px}.auth-aside ul{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.auth-aside li{align-items:center;gap:10px;font-size:17px;display:flex}.auth-aside p{color:var(--muted);max-width:44ch;font-size:15px}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover{color:var(--white);background:#96241f}.btn-danger[disabled]{background:var(--line-strong);cursor:not-allowed}.result-actions{justify-items:stretch;gap:8px;display:grid}.save-error{color:var(--danger);max-width:220px;font-size:13px}.save-hint{width:100%;color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:flex}.save-hint svg{color:var(--cobalt)}.dash{gap:24px;padding-top:clamp(32px,5vw,56px);display:grid}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.dash-head h1{margin-bottom:6px;font-size:clamp(30px,4vw,42px)}.plan-badge{background:var(--cobalt-wash);color:var(--ink);border-radius:99px;padding:1px 10px;font-size:13px;font-weight:700;display:inline-block}.dash-notice{border-radius:var(--radius);background:var(--teal-wash);color:var(--ink);align-items:center;gap:12px;padding:12px 16px;display:flex}.dash-notice p{flex:1}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.dash-stats{grid-template-columns:1fr}}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:16px 18px;display:grid}.stat span{color:var(--muted);font-size:14px}.stat strong{letter-spacing:-.02em;font-size:28px;font-weight:800}.stat small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500}.meter{background:var(--paper);border-radius:99px;height:8px;overflow:hidden}.meter div{background:var(--teal);height:100%}.meter div.full{background:var(--danger)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (max-width:860px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);align-content:start;gap:12px;padding:clamp(16px,3vw,24px);display:grid}.dash-card h2{font-size:20px}.dash-card-head{justify-content:space-between;align-items:center;display:flex}.dash-card .empty{color:var(--muted);padding:12px 0;font-size:15px}.dash-list{max-height:440px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dash-list li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.dash-list li:last-child{border-bottom:0}.dash-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--cobalt);border-radius:9px;place-items:center;display:grid}.dash-meta{min-width:0}.dash-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.dash-meta strong a{color:var(--ink);text-decoration:none}.dash-meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.dash-plan{grid-template-columns:1fr;align-items:start;gap:16px 24px}.dash-plan p{color:var(--ink-2);margin-top:6px}.plan-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:860px){.dash-plan{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-grid .auth-stack{align-content:start;justify-items:start;margin-top:0}.settings-grid .field,.settings-grid .input{width:100%}@media (max-width:720px){.settings-grid{grid-template-columns:1fr}}.ok-line{color:var(--teal);font-weight:600}.danger-zone{border-top:1px solid var(--line);flex-wrap:wrap;align-items:start;gap:16px;padding-top:16px;display:flex}.danger-zone details{flex:1;min-width:260px}.danger-zone summary{cursor:pointer;color:var(--danger);padding:12px 0;font-weight:600}.danger-zone details p{color:var(--ink-2);margin-bottom:10px;font-size:15px}.nudge{z-index:30;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);width:min(360px,100vw - 32px);padding:18px 18px 16px;animation:.35s ease-out nudge-in;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 40px #0f1b3d38}.nudge.leaving{animation:.3s ease-in forwards nudge-out}@keyframes nudge-in{0%{opacity:0;transform:translateY(24px)}}@keyframes nudge-out{to{opacity:0;transform:translateY(24px)}}.nudge-x{position:absolute;top:8px;right:8px}.nudge-title{margin-bottom:10px;padding-right:28px;font-size:17px;font-weight:800}.nudge ul{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.nudge li{color:var(--ink-2);align-items:center;gap:8px;font-size:15px;display:flex}.nudge li svg{color:var(--teal);flex:none}.nudge-actions{align-items:center;gap:8px;display:flex}.nudge-timer{background:var(--cobalt);transform-origin:0;width:100%;height:3px;animation:linear forwards nudge-timer;position:absolute;bottom:0;left:0}.nudge:hover .nudge-timer,.nudge:focus-within .nudge-timer{animation-play-state:paused}@keyframes nudge-timer{to{transform:scaleX(0)}}@media (max-width:560px){.nudge{width:auto;bottom:16px;left:16px;right:16px}}.nav a.btn-primary,.nav a.btn-primary:hover{color:var(--white)}.nav a.btn-primary{background:var(--cobalt)}.nav a.btn-primary:hover{background:var(--cobalt-hover)}.nav a.btn-secondary{color:var(--ink);background:var(--white)}.nav a.btn-secondary:hover{background:var(--paper)}.status-pill{border-radius:var(--radius);background:var(--teal-wash);min-height:48px;color:var(--teal);align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.access{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;padding:12px 16px;font-size:15px;display:flex}.access a{font-weight:600}.access-line{flex:280px}.access-cost{color:var(--muted);font-size:14px}.access-blocked{flex-basis:100%}.plan-chip{background:var(--cobalt-wash);color:var(--cobalt);border-radius:99px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.plan-chip-pro{background:var(--cobalt);color:var(--white)}.plan-chip-premium{background:var(--ink);color:#ffd98a}.tag-plan{vertical-align:2px;background:var(--cobalt-wash);color:var(--cobalt);border-radius:99px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;display:inline-block}.tag-plan-pro{background:var(--cobalt);color:var(--white)}.tag-plan-premium{background:var(--ink);color:#ffd98a}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.field-pair{grid-template-columns:1fr}}.hint-error{color:var(--danger)}.check{align-items:flex-start;line-height:1.4}.check input{flex:none;margin-top:1px}textarea.input{resize:vertical;width:100%;min-height:0;padding-top:10px;padding-bottom:10px;line-height:1.5}select.input{width:100%}.input-color{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);width:64px;height:40px;padding:2px}.chip-on{background:var(--ink);border-color:var(--ink);color:var(--white)}.voice-row{align-items:center;gap:10px;display:flex}.voice-row select{flex:1;min-width:0}.plan-steps{border-radius:var(--radius);background:var(--teal-wash);color:var(--ink);margin-top:14px;padding:14px 16px}.plan-steps ol{gap:4px;margin:8px 0 0;padding-left:22px;display:grid}.eraser{gap:12px;display:grid}.eraser-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.eraser-tools input[type=range]{width:160px;accent-color:var(--cobalt)}.eraser-stage{border-radius:var(--radius);background:repeating-conic-gradient(#eef1f7 0% 25%,#fff 0% 50%) 0 0/20px 20px;line-height:0;position:relative;overflow:hidden}.eraser-img,.eraser-paint{width:100%;height:auto;display:block}.eraser-paint{cursor:crosshair;touch-action:none;position:absolute;inset:0}.chat{gap:14px;display:grid}.chat-file{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.chat-file span{color:var(--muted);flex:1;font-size:14px}.chat-thread{gap:14px;max-height:520px;padding:4px;display:grid;overflow-y:auto}.chat-turn{gap:8px;display:grid}.chat-q{background:var(--cobalt);max-width:85%;color:var(--white);border-radius:14px 14px 4px;justify-self:end;padding:10px 14px}.chat-a{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;unicode-bidi:plaintext;border-radius:14px 14px 14px 4px;max-width:92%;padding:12px 14px;line-height:1.55}.chat-wait{color:var(--muted)}.chat-ask{gap:10px;display:flex}.chat-ask .input{flex:1;min-width:0}.server-badge{color:var(--cobalt)}.stat-note{color:var(--muted);margin-top:4px;font-size:13px;display:block}.dash-plan h2 small{color:var(--muted);font-size:15px;font-weight:500}.interval-switch{border:1px solid var(--line);background:var(--white);border-radius:99px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.interval-switch button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:8px;padding:8px 18px;font-weight:600;display:inline-flex}.interval-switch button.on{background:var(--ink);color:var(--white)}.interval-switch .save{background:var(--teal-wash);color:var(--teal);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700}.dash-checkout{border-color:var(--cobalt-line);background:var(--cobalt-wash);align-items:center}.billing-welcome{gap:16px;max-width:640px;padding-top:clamp(40px,6vw,72px);display:grid}.billing-welcome .tool-rows{margin-top:8px}.muted-inline{color:var(--muted);margin-left:6px;font-size:16px;font-weight:500}.tool-rows-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}@media (max-width:760px){.tool-rows-2{grid-template-columns:1fr}}.ai-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.ai-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);height:100%;color:var(--ink-2);gap:6px;padding:18px;font-size:15px;text-decoration:none;display:grid}.ai-card:hover{border-color:var(--cobalt)}.ai-card strong{color:var(--ink);font-size:17px}.admin{gap:20px;min-height:60vh;padding-top:32px;padding-bottom:64px;display:grid}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-head h1{font-size:clamp(30px,4vw,42px)}.admin .eyebrow{color:var(--teal);margin-bottom:2px;font-size:14px;font-weight:600}.admin-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-updated,.admin-sub{color:var(--muted);font-size:14px}.admin-updated{margin-top:-12px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:860px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-stats{grid-template-columns:1fr}}.admin-stats .stat small{font-size:14px}.admin-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.admin-card h2{font-size:19px}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:860px){.admin-grid{grid-template-columns:1fr}}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.admin-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:15px;font-weight:600}.admin-tabs button:hover{color:var(--ink)}.admin-tabs button.on{color:var(--ink);border-bottom-color:var(--cobalt)}.admin-tabs button:focus-visible,.admin-chart:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:var(--radius-s)}.admin-chart{touch-action:pan-y;width:100%;min-width:0;position:relative;overflow:hidden}.admin-chart svg{display:block}.admin-chart .grid{stroke:var(--line);stroke-width:1px}.admin-chart .axis{stroke:var(--line-strong);stroke-width:1px}.admin-chart .tick{fill:var(--muted);font-size:12px;font-family:var(--font)}.admin-chart .line{fill:none;stroke:var(--cobalt);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.admin-chart .area{fill:var(--cobalt);opacity:.08}.admin-chart .crosshair{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3}.admin-chart .dot{fill:var(--cobalt);stroke:var(--white);stroke-width:2px}.admin-chart-empty{height:240px;color:var(--muted);place-items:center;display:grid}.admin-tip{pointer-events:none;background:var(--ink);color:var(--white);border-radius:var(--radius-s);white-space:nowrap;padding:6px 10px;font-size:13px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #0f1b3d2e}.admin-tip span{opacity:.8}.admin-tip strong{font-size:15px}.admin-table-view summary{cursor:pointer;color:var(--cobalt);font-size:14px;font-weight:600}.admin-scroll{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;color:var(--ink-2);padding:10px}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table td strong{color:var(--ink);display:block}.admin-table td span:not(.plan-badge){color:var(--muted);font-size:13px;display:block}.plan-badge.paid{background:var(--teal-wash);color:var(--teal)}.admin-wants{margin-top:4px;color:var(--amber-ink)!important}.admin-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-bars li{grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.admin-bars .label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.admin-bars .track{background:var(--paper);border-radius:0 4px 4px 0;height:12px}.admin-bars .fill{background:var(--cobalt);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.admin-bars .value{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;min-width:3ch}@media (max-width:520px){.admin-bars li{grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto}}.admin-more{font:inherit;color:var(--cobalt);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:600}.admin-empty{color:var(--muted);font-size:14px}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-filters .input{flex:240px;max-width:360px}.admin-pager{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.tool-feedback{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:18px;font-size:15px}.tool-feedback h2{color:var(--ink);margin-bottom:12px;font-size:19px}.feedback-form{gap:12px;max-width:640px;display:grid}.feedback-text{resize:vertical;height:auto;min-height:112px;line-height:1.5;font:inherit;padding:12px 14px}.feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-actions .fine{flex:220px;font-size:13px}.feedback-done{color:var(--ink);border-radius:var(--radius);background:var(--teal-wash);flex-wrap:wrap;align-items:center;gap:12px;max-width:640px;padding:14px 16px;display:flex}.feedback-done p{flex:240px}.feedback-dialog{border:1px solid var(--line);border-radius:var(--radius-l);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--white);padding:22px;box-shadow:0 20px 60px #0f1b3d40}.feedback-dialog::backdrop{background:#0f1b3d73}.feedback-dialog h2{margin-bottom:4px;font-size:21px}.feedback-dialog>.fine{margin-bottom:14px}.footer-feedback{font:inherit;color:inherit}.error-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error-actions:empty{display:none}.error-actions{margin-top:10px}.admin-bad{color:var(--danger);font-weight:700}.admin-table td.admin-wrap{white-space:normal;min-width:260px;max-width:520px}.admin-error-text{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2)!important;font-size:12.5px!important}.admin-failures,.admin-feedback{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.admin-failures li,.admin-feedback li{border-bottom:1px solid var(--line);color:var(--ink-2);gap:6px;padding:12px 0;font-size:14px;display:grid}.admin-failures li:last-child,.admin-feedback li:last-child{border-bottom:0}.admin-feedback li.done{opacity:.6}.admin-feedback-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-feedback-head>span:nth-child(2){color:var(--muted);flex:200px}.admin-feedback-msg{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:15px}.fb-kind{border-radius:99px;padding:1px 10px;font-size:13px;font-weight:700;display:inline-block}.fb-problem{background:var(--danger-wash);color:var(--danger)}.fb-idea{background:var(--cobalt-wash);color:var(--ink)}.fb-praise{background:var(--teal-wash);color:var(--teal)}
