@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-ad998f54d4.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-4d0a3709e2.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-08365daeb2.woff2) format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-7b81385b6c.woff2) format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-0221fa5900.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-68087e60b5.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-a10288635e.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-4735e8aba5.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-48072044ec.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-cb1d780b31.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-68087e60b5.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-a10288635e.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-4735e8aba5.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-48072044ec.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-cb1d780b31.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-68087e60b5.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-a10288635e.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-4735e8aba5.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-48072044ec.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-cb1d780b31.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-b252831a08.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-af95e85961.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-c95efb8735.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-7579623a5e.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-b252831a08.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-af95e85961.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-c95efb8735.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-7579623a5e.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-b252831a08.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-af95e85961.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-c95efb8735.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-7579623a5e.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-b252831a08.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-af95e85961.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-c95efb8735.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-7579623a5e.woff2) format("woff2");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;--bg:#f6f3ec;--bg-deep:#efe9dc;--bg-core:#faf6f1;--ink:#0d3946;--ink-soft:#3c5a64;--ink-mute:#8f9691;--ink-quiet:#5b6e73;--accent:#087f8c;--accent-ink:#087985;--petrol:#087985;--emerald:#167348;--focus:#14545f;--line:#ddd5c2;--line-strong:#c9bfa6;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-hero:clamp(2.75rem,min(8vw,11.5vh),6.75rem);--fs-h1:clamp(2rem,min(5.5vw,7.5vh),4rem);--fs-h2:clamp(1.5rem,min(3.4vw,4.6vh),2.5rem);--fs-h3:clamp(1.25rem,min(2.5vw,3.4vh),1.875rem);--fs-note:clamp(1.25rem,min(2.2vw,3vh),1.625rem);--fs-lead:clamp(1.125rem,min(2vw,2.8vh),1.5rem);--fs-body:clamp(1.0625rem,min(1.6vw,2.2vh),1.375rem);--fs-small-body:clamp(0.9375rem,min(1.3vw,1.8vh),1.125rem);--fs-row:clamp(1.0625rem,min(1.5vw,2vh),1.25rem);--fs-label:0.875rem;--fs-nav:0.9375rem;--fs-meta:0.8125rem;--fs-small:0.9375rem;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--gutter:clamp(20px,4vw,56px);--vgap:clamp(8px,1.6vh,24px);--dur-fast:150ms;--dur-base:300ms;--dur-slow:600ms;--ease:cubic-bezier(0.25,0.46,0.45,0.94)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{height:100svh;overflow:hidden}body{margin:0;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(120% 90% at 50% 42%,var(--bg-core) 0,var(--bg) 52%,var(--bg-deep) 100%);background-attachment:fixed;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;background:none;border:0;border-radius:0;margin:0;padding:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::-moz-selection{background:var(--ink);color:var(--bg)}::selection{background:var(--ink);color:var(--bg)}.shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;padding:0 var(--gutter);overflow:hidden}.stage{position:relative;display:grid;height:100%;min-height:0}.stage[data-staging] .reveal{animation:none}.stage-ghost{position:fixed;z-index:4;pointer-events:none}.screen-host{display:grid}.screen,.screen-host{min-height:0;overflow:hidden}.screen{display:flex;flex-direction:column;justify-content:center;padding:var(--vgap) 0}.screen.is-center{align-items:center;text-align:center}.meta-line{display:flex;flex-wrap:wrap;align-items:center;margin:var(--s2) 0 0;font-size:var(--fs-small);line-height:1.4;color:var(--ink-soft)}.title{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere}.title.is-hero{font-size:var(--fs-hero);line-height:1.08;max-width:12ch}.title.is-h2{font-size:var(--fs-h2)}.title.is-h3{font-size:var(--fs-h3);line-height:1.12}.lead{margin:var(--vgap) 0 0;max-width:36ch;font-size:var(--fs-lead);line-height:1.45;color:var(--ink-soft);text-wrap:pretty}.screen.is-center .lead{margin:var(--s2) auto 0}.copy{margin:var(--vgap) 0 0;max-width:44ch;font-size:var(--fs-body);line-height:1.5;color:var(--ink-soft)}.copy.is-dense{max-width:52ch;font-size:var(--fs-small-body);line-height:1.45}.error{margin:var(--s2) 0 0;font-size:var(--fs-small);line-height:1.4;color:var(--accent-ink)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 var(--s4);border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:1rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.btn-secondary{min-height:44px;padding:0 var(--s3);border-color:var(--line-strong);background:transparent;color:var(--ink);font-size:var(--fs-small)}.btn-primary.is-wide{width:100%}.btn-primary:disabled,.btn-secondary:disabled{border-color:var(--line-strong);background:transparent;color:var(--ink-quiet);cursor:default}@media (hover:hover){.btn-primary:not(:disabled):hover{border-color:var(--petrol);background:var(--petrol)}.btn-secondary:not(:disabled):hover{border-color:var(--ink)}}.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-text:not(:disabled):active{transform:scale(.98)}.btn-text{display:inline-flex;align-items:center;gap:.5em;min-height:40px;font-size:var(--fs-small);font-weight:500;line-height:1.3;color:var(--ink-soft);transition:color var(--dur-base) var(--ease)}.btn-text.is-danger{color:#a90e20}@media (hover:hover){.btn-text:not(:disabled):hover{color:var(--accent-ink)}}.reveal{animation:reveal var(--dur-slow) var(--ease) both}.reveal.is-shown,[data-particles-root][data-arriving] .reveal{animation:none}.reveal.is-2{animation-delay:90ms}.reveal.is-3{animation-delay:.18s}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pager{display:flex;align-items:center;gap:var(--s2);margin-top:var(--vgap);flex:0 0 auto}.pager-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:32px;font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--ink);transition:color var(--dur-base) var(--ease)}.pager-arrow:disabled{color:var(--line-strong);cursor:default}@media (hover:hover){.pager-arrow:not(:disabled):hover{color:var(--accent-ink)}}.pager-count{font-size:var(--fs-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:720px){.btn-primary{width:100%;padding:0 var(--s3)}.title.is-hero{font-size:clamp(2.5rem,min(13vw,7vh),3.5rem)}.lead{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chrome-bottom,.chrome-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.chrome-top{padding:var(--vgap) 0}.chrome-bottom{padding:var(--vgap) 0 calc(var(--vgap) + 4px)}.wordmark{display:inline-flex;align-items:center;line-height:0}.wordmark-lockup{display:block;width:auto;height:28px}.dock{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4)}.dock,.dock-link{align-items:center}.dock-link{position:relative;display:inline-flex;gap:.5em;min-height:40px;font-family:var(--font-body);font-size:var(--fs-nav);font-weight:500;line-height:1.2;color:var(--ink-soft);transition:color var(--dur-base) var(--ease)}.dock-link[aria-current=page]{color:var(--ink)}.dock-link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--accent)}.dock-link.is-quiet{font-weight:400;color:var(--ink-quiet)}@media (hover:hover){.dock-link:hover{color:var(--accent-ink)}}.chrome-bottom .dock-link{min-height:32px;font-size:var(--fs-meta);font-weight:400;color:var(--ink-quiet)}@media (max-width:720px){.chrome-top{padding:var(--s2) 0}.chrome-top,.chrome-top .chrome-right{gap:var(--s2)}.chrome-top .dock{flex-wrap:nowrap;gap:var(--s2)}.chrome-top .dock-link{font-size:.875rem;min-height:36px;white-space:nowrap}.wordmark-lockup{height:21px}.chrome-bottom{flex-wrap:wrap;padding:var(--s1) 0 var(--s2)}.chrome-bottom,.chrome-bottom .dock{gap:var(--s1) var(--s3)}.chrome-bottom .dock-link{font-size:.75rem;min-height:28px}}.field{display:block;margin-top:clamp(12px,2.6vh,32px)}.field-label{display:block;margin-bottom:2px;font-size:var(--fs-label);font-weight:500;color:var(--ink-soft)}.field-input{display:block;width:100%;padding:clamp(8px,1.4vh,16px) 0;border-bottom:1px solid var(--line-strong);font-size:clamp(1.125rem,min(1.8vw,2.4vh),1.625rem);line-height:1.3;color:var(--ink);transition:border-color var(--dur-base) var(--ease)}.field-input::-moz-placeholder{color:var(--ink-mute)}.field-input::placeholder{color:var(--ink-mute)}.field-input:focus{outline:none;border-color:var(--ink)}.field-input.is-xl{font-size:clamp(1.25rem,min(2.4vw,3.2vh),2rem)}.field-input.is-code{font-size:clamp(2rem,min(5vw,6vh),3.5rem);font-family:var(--font-display);letter-spacing:.32em;padding-bottom:var(--s1)}textarea.field-input{resize:none;overflow:hidden;min-height:1.3em;field-sizing:content}.field-inline{display:inline-flex;align-items:baseline;gap:var(--s2)}.field-inline .field-input{width:min(100%,16ch);padding:var(--s1) 0;font-size:var(--fs-body)}.options{margin:clamp(12px,2.6vh,32px) 0 0;padding:0;border:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s1)}.option{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);font-size:var(--fs-label);font-weight:500;color:var(--ink-soft);transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.option.is-set{border-color:var(--ink);background:var(--bg-deep);color:var(--ink)}.option:active{transform:scale(.98)}@media (hover:hover){.option:hover{color:var(--ink);border-color:var(--ink)}}.chips{display:flex;flex-wrap:nowrap;gap:var(--s1) var(--s2);padding:4px 0 clamp(6px,1.2vh,12px);border-bottom:1px solid var(--line-strong);overflow:hidden}.chip,.chips{align-items:center}.chip{display:inline-flex;gap:.5em;padding:4px 0;font-size:var(--fs-small);color:var(--ink);border-bottom:1px dotted var(--ink)}.chip button{color:var(--ink-soft);font-size:1.1em;line-height:1}.chip{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips input{flex:1 1 10ch;min-width:10ch;padding:6px 0;font-size:var(--fs-body)}.chips input::-moz-placeholder{color:var(--ink-mute)}.chips input::placeholder{color:var(--ink-mute)}.chips input:focus{outline:none}.option-short{display:none}@media (max-width:720px){.options{flex-wrap:nowrap;gap:var(--s1);overflow:hidden}.option{font-size:.8125rem;min-height:34px;padding:0 12px;white-space:nowrap;flex:0 0 auto}.option-long{display:none}.option-short{display:inline}.field-inline .field-input{width:100%}}.drop{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,70vw);min-height:clamp(150px,30svh,360px);margin:var(--vgap) auto 0;color:var(--accent);cursor:pointer}.drop-plus{font-family:var(--font-display);font-weight:400;font-size:clamp(5rem,min(17vw,20vh),15rem);line-height:1;transform-origin:center;animation:breathe 4s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.drop-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-hint{margin:var(--vgap) 0 0}.drop-wrap,.panel{width:100%}.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s6);align-items:center;min-height:0}.panel.is-composer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5)}.panel.is-rows{align-items:stretch;height:100%}.panel.is-rows .panel-side{align-self:center}@media (min-width:721px){.panel.is-rows{grid-template-columns:minmax(19rem,1fr) minmax(0,2fr);gap:clamp(var(--s4),5vw,var(--s6))}}.video-view{display:flex;flex-direction:column;justify-content:center;height:100%;margin:0}.video-player{display:block;width:100%;max-height:64svh;aspect-ratio:16/9;background:var(--ink);box-shadow:0 18px 40px -24px rgb(13 57 70/.45)}.video-name{margin-top:var(--s2);font-size:var(--fs-meta);color:var(--ink-soft);overflow-wrap:anywhere}.panel-main,.panel-side{min-width:0;min-height:0}.panel-dock{margin-top:clamp(16px,3vh,48px)}.note-editor{display:flex;flex-direction:column;width:100%;max-width:60rem;margin:0 auto}.note-text{display:block;width:100%;height:clamp(120px,34svh,420px);margin-top:var(--vgap);font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.25;color:var(--ink);border-top:1px solid var(--line);padding-top:var(--vgap);resize:none;overflow-y:auto}.note-text::-moz-placeholder{color:var(--ink-mute)}.note-text::placeholder{color:var(--ink-mute)}.note-text:focus{outline:none}.note-dock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--vgap)}.progress{width:100%;max-width:64rem}.progress-pct{margin:0;font-family:var(--font-display);font-weight:400;font-size:calc(var(--fs-hero) * 1.9);line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.progress-numeral{height:clamp(9rem,40vh,22rem);margin:0 -8vw}.progress-legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--s3);margin:var(--vgap) 0 0;padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-label);font-weight:500;color:var(--ink-soft)}.progress-name{min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em;font-family:var(--font-display);font-weight:500;font-size:var(--fs-note);color:var(--ink)}.progress-bytes{font-variant-numeric:tabular-nums;white-space:nowrap}.share-url{display:inline-block;margin-top:var(--vgap);font-size:clamp(1.0625rem,1.8vw,1.5rem);line-height:1.4;color:var(--ink);border-bottom:1px dotted var(--ink);overflow-wrap:anywhere}.share-sent{margin:var(--vgap) 0 0;font-size:var(--fs-small);color:var(--ink-soft);overflow-wrap:anywhere}.qr{display:block;width:min(100%,58svh);height:auto;margin:0 auto}.qr path,.qr-eye{fill:var(--ink)}.qr-finder{fill:none;stroke:var(--ink);stroke-width:1}.legend-line{display:none}.legend{margin:var(--vgap) 0 0;padding:0;max-width:30rem;border-top:1px solid var(--line)}.legend-row{display:grid;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:var(--s3);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}.legend dt{font-size:var(--fs-label);color:var(--ink-soft)}.legend dd,.legend dt{margin:0;font-weight:500}.legend dd{font-family:var(--font-display);font-size:var(--fs-note);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink)}.rows{height:100%;min-height:0}.list,.rows{display:flex;flex-direction:column}.list{margin:0;padding:0;list-style:none}.list.is-rows{--cell-h:76;--cell-gap:0;flex:1 1 auto;min-height:0;overflow:hidden}.note-view h3{margin:0 0 var(--vgap);font-size:var(--fs-h3);font-weight:500;line-height:1.15;color:var(--ink)}.note-view h3,.note-view p{font-family:var(--font-display)}.note-view p{margin:0;max-height:46svh;overflow-y:auto;font-size:var(--fs-note);line-height:1.3;white-space:pre-wrap}.screen.is-list{justify-content:flex-start;height:100%}.list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex:0 0 auto;margin-bottom:var(--vgap)}.drive-list{--cell-h:72}.drive-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);height:calc(var(--cell-h) * 1px);border-top:1px solid var(--line);font-size:var(--fs-row)}.drive-row:last-child{border-bottom:1px solid var(--line)}.drive-title{display:flex;flex-direction:column;min-width:0}.drive-meta,.drive-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-sub{display:block;font-size:var(--fs-small)}.drive-sub,.state{color:var(--ink-soft)}.state{font-size:var(--fs-label);font-weight:500;white-space:nowrap}.state.is-ready{color:var(--emerald)}.drive-actions{display:flex;gap:var(--s3);white-space:nowrap}.prose{width:100%;max-width:34rem}.prose a{color:var(--ink);border-bottom:1px dotted var(--ink)}.screen.is-panels{align-items:flex-start}.panel-text{max-width:40rem}@media (max-width:720px){.drop{width:100%;min-height:clamp(150px,26svh,240px)}.panel,.panel.is-composer{grid-template-columns:minmax(0,1fr);gap:var(--vgap);align-items:start}.panel.is-stack-reverse .panel-main{order:-1}.panel.is-rows .panel-side{align-self:start}.video-view{justify-content:flex-start}.qr{width:min(100%,30svh)}.progress-pct{font-size:clamp(5rem,30vw,7.5rem)}.progress-numeral{margin:0}.progress-name{max-width:100%}.legend{display:none}.legend-line{display:block;margin:var(--s2) 0 0;padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-soft);text-wrap:balance}.list.is-rows.drive-list{--cell-h:92}.drive-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:4px var(--s2);font-size:1rem}.drive-row .drive-meta{display:none}.drive-row .drive-sub{font-size:.8125rem}.drive-row .state{grid-column:2;grid-row:1;font-size:.6875rem}.drive-row .drive-actions{grid-column:1/-1;grid-row:2}.drive-row .dock-link{min-height:22px;padding-bottom:2px;font-size:.6875rem}.note-text{height:clamp(100px,28svh,260px)}.composer-actions{margin-top:var(--s1)}}.tray{--glyph:60;--cell-w:108;--cell-h:140;--cell-gap:-4;position:relative;display:flex;flex-direction:column;width:100%;height:clamp(220px,44svh,420px);padding:clamp(12px,2.2vh,22px)}.tray.is-empty .tray-grid{pointer-events:none}.tray-grid{position:relative;margin:0;padding:6px calc(var(--cell-gap) * -1px) 12px 4px;list-style:none;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,calc((var(--cell-w) + var(--cell-gap)) * 1px));grid-auto-rows:calc((var(--cell-h) + var(--cell-gap)) * 1px);justify-content:start;align-content:start;flex:1 1 auto;min-height:0;overflow:hidden}.tray-cell{margin:0}.tray-remove{position:absolute;z-index:3;top:-8px;right:-2px;width:24px;height:24px;background:var(--bg);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong);font-size:1.25rem;line-height:1;color:var(--ink-soft);opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tray-cell:focus-within .tray-remove,.tray-cell:hover .tray-remove{opacity:1}.tray-remove:hover{color:var(--accent-ink)}.tray-cell.is-pending .pglyph{opacity:0}.tray-empty{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer}.tray-hero{position:absolute;z-index:3;top:50%;left:50%;transform-origin:center;transition-property:transform;transition-timing-function:var(--ease);pointer-events:none}.tray-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex:0 0 auto;min-height:32px;margin-top:4px}.tray-bar .pager{margin:0}.tray-total{font-size:var(--fs-label);font-weight:500;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-add{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--accent);cursor:pointer}.tray-add input{display:none}.composer-actions{margin:var(--vgap) 0 0}.composer-form .btn-primary{margin-top:clamp(16px,3vh,48px)}.pglyph{position:relative;display:inline-block;flex:0 0 auto;vertical-align:middle}.pglyph-source{position:absolute;inset:0;display:block}.pglyph.is-particles .pglyph-source{opacity:0}.pglyph svg{display:block}@media (max-height:820px) and (min-width:721px){.tray{--glyph:48;--cell-w:96;--cell-h:118}}@media (max-width:720px){.tray{--glyph:42;--cell-w:80;--cell-h:104;--cell-gap:-2;height:clamp(150px,26svh,220px);padding:10px}.tray-remove{opacity:1}}.tray-grid[data-hero] .tray-cell{opacity:.12;transition:opacity var(--dur-base) var(--ease)}:root{--ochre:#c18a24;--moss:#167348;--brick:#328975;--card:#faf7f1;--card-shadow:0 8px 24px rgba(13,57,70,0.08)}body:before{z-index:60;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:220px 220px}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:59;background-image:radial-gradient(135% 105% at 50% 46%,rgba(13,57,70,0) 58%,rgba(13,57,70,.05) 100%)}.hand-frame{position:absolute;overflow:visible;pointer-events:none}.hand-frame.is-ink{inset:0;width:100%;height:100%}.hand-frame.is-tint{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.hand-frame rect{fill:none}.hand-frame.is-ink rect{stroke:var(--ink);stroke-width:1.25;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke var(--dur-base) var(--ease)}.hand-frame.is-tint rect{stroke:var(--ochre);stroke-width:1;opacity:.85}.hand-frame.is-ink.is-dragging rect{stroke:var(--accent);animation:draw var(--dur-slow) var(--ease)}@keyframes draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.glyph-ink{stroke:var(--ink)}.glyph-turquoise{stroke:var(--accent)}.glyph-ochre{stroke:var(--ochre)}.glyph-moss{stroke:var(--moss)}.glyph-petrol{stroke:var(--petrol)}.glyph-brick{stroke:var(--brick)}.plate{display:block;margin-top:2px;font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;color:var(--ink-mute);white-space:nowrap}.table{display:flex;flex-direction:column;height:100%;min-height:0}.table-cards{--glyph:72;--cell-w:150;--cell-h:202;--cell-gap:-12;display:grid;grid-template-columns:repeat(auto-fill,calc((var(--cell-w) + var(--cell-gap)) * 1px));grid-auto-rows:calc((var(--cell-h) + var(--cell-gap)) * 1px);justify-content:start;align-content:center;flex:1 1 auto;min-height:0;margin:0;padding:12px calc(var(--cell-gap) * -1px) 24px 6px;list-style:none;overflow:hidden}.fcard-cell{position:relative;width:calc(var(--cell-w) * 1px);height:calc(var(--cell-h) * 1px);padding:0;transform:rotate(var(--tilt,0deg)) translateY(var(--lift,0));transform-origin:50% 60%;transition:transform .2s var(--ease),z-index 0s}.fcard-cell:focus-within,.fcard-cell:hover{z-index:4;transform:rotate(0deg) translateY(-6px)}.fcard{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:14px 10px 10px;text-align:center;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong),var(--card-shadow);border-radius:2px;cursor:pointer;transition:box-shadow .2s var(--ease)}.fcard-cell:focus-within .fcard,.fcard-cell:hover .fcard{box-shadow:inset 0 0 0 1px var(--ink),0 14px 30px rgba(13,57,70,.12)}.fcard .pglyph{margin:0 auto}.fcard-name{display:block;width:100%;margin-top:8px;font-size:.875rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcard-foot{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.fcard-size{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft)}.fcard-action{font-size:var(--fs-meta);font-weight:600;white-space:nowrap;color:var(--accent-ink);transition:color var(--dur-base) var(--ease)}.fcard-cell:hover .fcard-action{color:var(--ink)}.fcard.is-tray{padding:10px 6px 8px;cursor:default}.fcard.is-tray .fcard-name{margin-top:4px;font-size:.75rem}.fcard.is-tray .fcard-size{margin-top:2px;letter-spacing:.1em;font-size:.625rem}.fcard.is-tray .plate{font-size:.5625rem;letter-spacing:.12em}@media (max-height:820px) and (min-width:721px){.table-cards{--glyph:60;--cell-w:132;--cell-h:178}.fcard.is-tray{padding:8px 5px 6px}.fcard.is-tray .fcard-name{font-size:.6875rem}}@media (max-width:720px){.panel.is-rows{grid-template-rows:auto minmax(0,1fr);align-items:stretch}.table-cards{--glyph:56;--cell-w:132;--cell-h:176;--cell-gap:-8;padding-top:8px}.fcard{padding:10px 8px 8px}.fcard-name{font-size:.8125rem}.fcard.is-tray{padding:7px 4px 6px}.fcard.is-tray .fcard-name{font-size:.625rem}.fcard.is-tray .plate{font-size:.5rem;letter-spacing:.08em}.fcard.is-tray .fcard-size{font-size:.5625rem}}.surface{--font-scale:1;--density:1;--radius:0px;--content-width:88rem;--accent-text:var(--bg);height:100svh;overflow:hidden;color:var(--ink);font-family:var(--font-body)}.surface,.surface-section{--fs-hero:calc(clamp(2.75rem, min(8vw, 11.5vh), 6.75rem) * var(--font-scale));--fs-h1:calc(clamp(2rem, min(5.5vw, 7.5vh), 4rem) * var(--font-scale));--fs-h2:calc(clamp(1.5rem, min(3.4vw, 4.6vh), 2.5rem) * var(--font-scale));--fs-note:calc(clamp(1.25rem, min(2.2vw, 3vh), 1.625rem) * var(--font-scale));--fs-lead:calc(clamp(1.125rem, min(2vw, 2.8vh), 1.5rem) * var(--font-scale));--fs-body:calc(clamp(1.0625rem, min(1.6vw, 2.2vh), 1.375rem) * var(--font-scale));--fs-row:calc(clamp(1.0625rem, min(1.5vw, 2vh), 1.25rem) * var(--font-scale));--fs-label:calc(0.8125rem * var(--font-scale));--fs-small:calc(0.9375rem * var(--font-scale));--s1:calc(8px * var(--density));--s2:calc(16px * var(--density));--s3:calc(24px * var(--density));--s4:calc(32px * var(--density));--s5:calc(48px * var(--density));--s6:calc(64px * var(--density))}.surface>.shell{max-width:var(--content-width);margin-inline:auto;font-size:var(--fs-body);background-color:var(--bg);background-image:radial-gradient(120% 90% at 50% 42%,var(--bg-core) 0,var(--bg) 52%,var(--bg-deep) 100%);background-attachment:fixed}.surface[data-theme=dark]>.shell{color-scheme:dark;--bg:var(--d-bg);--bg-core:var(--d-bg-core);--bg-deep:var(--d-bg-deep);--ink:var(--d-ink);--ink-soft:var(--d-ink-soft);--ink-mute:var(--d-ink-mute);--accent:var(--d-accent);--accent-ink:var(--d-accent-ink);--line:var(--d-line);--line-strong:var(--d-line-strong);--accent-text:var(--d-bg);color:var(--ink)}@media (prefers-color-scheme:dark){.surface[data-theme=auto]>.shell{color-scheme:dark;--bg:var(--d-bg);--bg-core:var(--d-bg-core);--bg-deep:var(--d-bg-deep);--ink:var(--d-ink);--ink-soft:var(--d-ink-soft);--ink-mute:var(--d-ink-mute);--accent:var(--d-accent);--accent-ink:var(--d-accent-ink);--line:var(--d-line);--line-strong:var(--d-line-strong);--accent-text:var(--d-bg);color:var(--ink)}}@media (max-width:720px){.surface .title.is-hero{font-size:calc(clamp(2.5rem, min(13vw, 7vh), 3.5rem) * var(--font-scale))}}.surface .btn-primary,.surface .btn-secondary,.surface .drop,.surface .option,.surface .qr{border-radius:var(--radius)}.surface .hand-frame rect{rx:var(--radius)}.surface .btn-primary{color:var(--accent-text)}.surface .btn-primary:disabled{color:var(--ink-soft)}.surface[data-buttons=outline] .btn-primary:not(:disabled){background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@media (hover:hover){.surface[data-buttons=outline] .btn-primary:not(:disabled):hover{background:var(--ink);color:var(--accent-text)}}.surface-section[data-motion=off] *,.surface[data-motion=off] *{animation:none!important;transition:none!important}.surface-section[data-motion=reduced] .drop-plus,.surface[data-motion=reduced] .drop-plus{animation:none}.surface-section[data-motion=full] .drop-plus{animation:breathe 4s ease-in-out infinite}.surface-section{position:relative;width:100%;max-width:var(--section-width,none);margin-inline:auto}.surface-section.dropzone,.surface-section.hero{display:flex;flex-direction:column;align-items:center}.surface-section.hero[data-variant=left]{align-items:flex-start;text-align:left}.surface-section.hero[data-variant=left] .lead{margin-inline:0}.surface-section.dropzone[data-variant=bare] .drop{border-color:transparent}.surface-section.chrome-bottom[data-variant=centered]{flex-direction:column;justify-content:center;gap:var(--s2);text-align:center}.surface-section[data-hidden]{opacity:.35;outline:1px dashed var(--line-strong);outline-offset:8px}.chrome-right{display:flex;align-items:center;gap:var(--s4)}.chrome-colophon{display:flex;align-items:baseline;gap:.6em;margin:0;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-quiet);white-space:nowrap}.chrome-year:before{content:"\00b7";margin-right:.6em}.surface-section.chrome-bottom[data-variant=centered] .chrome-colophon{justify-content:center}@media (max-width:720px){.chrome-colophon{font-size:.6875rem}}.surface[data-editing]>.shell{padding-bottom:72px}.is-editable{outline:1px dashed var(--line-strong);outline-offset:6px;cursor:text;min-width:1ch;white-space:pre-wrap}.is-editable:focus,.is-editable:focus-visible{outline:1px solid var(--petrol);outline-offset:6px}.dock-link.is-add{color:var(--accent-ink);border-bottom-style:dotted}.sf-close,.sf-gear,.sf-mini,.sf-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-soft);transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}@media (hover:hover){.sf-close:hover,.sf-gear:hover,.sf-mini:not(:disabled):hover,.sf-trigger:hover{color:var(--ink);border-color:var(--ink)}}.sf-gear[aria-expanded=true],.sf-trigger[aria-expanded=true]{color:var(--bg);background:var(--ink);border-color:var(--ink)}.sf-gear-wrap{position:absolute;top:0;right:0;z-index:40}.surface-section.chrome-bottom>.sf-gear-wrap{top:auto;bottom:calc(100% + 4px)}.sf-gear{width:28px;height:28px}.sf-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(20rem,calc(100vw - 2 * var(--gutter)));max-height:min(70svh,34rem);overflow:auto;padding:var(--s3);background:var(--bg);border:1px solid var(--line-strong);text-align:left;z-index:60}.surface-section.chrome-bottom .sf-popover{top:auto;bottom:calc(100% + 8px)}.sf-drawer{position:fixed;inset:0 0 0 auto;width:min(100vw,22rem);overflow:auto;padding:var(--s4) var(--s3) var(--s6);background:var(--bg);border-left:1px solid var(--line-strong);z-index:80}.sf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.sf-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.625rem;line-height:1.1;color:var(--ink)}.sf-note{margin:0 0 var(--s3);font-size:.875rem;line-height:1.4;color:var(--ink-soft)}.sf-group{margin:var(--s4) 0 var(--s2);padding-bottom:6px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:500;font-size:1.125rem;color:var(--ink)}.sf-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0 0 var(--s2);padding:0;border:0}legend.sf-label{width:100%;padding:0;margin-bottom:8px}.sf-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.sf-inherit{font-style:normal;color:var(--ink-mute)}.sf-inherit,.sf-value{letter-spacing:.04em;text-transform:none}.sf-value{display:inline-flex;gap:8px;color:var(--ink)}.sf-seg{display:flex;border:1px solid var(--line-strong)}.sf-seg-btn{flex:1;min-height:34px;padding:0 4px;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sf-seg-btn+.sf-seg-btn{border-left:1px solid var(--line-strong)}.sf-seg-btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.sf-input,.sf-select{width:100%;min-height:34px;padding:4px 0;border-bottom:1px solid var(--line-strong);font-size:.9375rem;color:var(--ink);background:transparent}.sf-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sf-input.is-mono{font-size:.8125rem;letter-spacing:.02em}.sf-input:focus,.sf-select:focus{outline:none;border-color:var(--ink)}.sf-range{width:100%;accent-color:var(--ink)}.sf-color-row{display:flex;align-items:center;gap:12px}.sf-swatch{width:34px;height:34px;padding:0;border:1px solid var(--line-strong);background:transparent;cursor:pointer}.sf-swatch::-webkit-color-swatch-wrapper{padding:3px}.sf-swatch::-webkit-color-swatch{border:0}.sf-hex{flex:1;min-height:34px;border-bottom:1px solid var(--line-strong);font-size:.875rem;letter-spacing:.06em;text-transform:lowercase;color:var(--ink)}.sf-hex:focus{outline:none;border-color:var(--ink)}.sf-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;min-height:34px;margin:0 0 var(--s2);border-bottom:1px solid var(--line)}.sf-toggle-mark{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sf-warning{margin:0 0 var(--s2);font-size:.875rem;line-height:1.4;color:var(--accent-ink)}.sf-link-list{margin:0;padding:0;list-style:none}.sf-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin-bottom:8px}.sf-link-row .sf-input{grid-column:1}.sf-link-tools{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;gap:2px;justify-content:center}.sf-mini{width:24px;height:22px;font-size:.8125rem}.sf-mini:disabled{opacity:.35;cursor:default}.sf-foot{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line)}.sf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--s3);border:1px solid var(--ink);font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:transparent;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.sf-btn.is-primary{background:var(--ink);color:var(--accent-text)}.sf-btn:disabled{border-color:var(--line-strong);color:var(--ink-mute);cursor:default}@media (hover:hover){.sf-btn:not(:disabled):hover{background:var(--petrol);border-color:var(--petrol);color:var(--accent-text)}}.sf-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:8px var(--gutter);background:var(--bg);border-top:1px solid var(--line-strong);z-index:70}.sf-bar-mode{font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.sf-bar-status{flex:1;min-width:0;font-size:.875rem;line-height:1.3;color:var(--ink-soft)}.sf-bar-status.is-error{color:var(--accent-ink)}.sf-bar-actions{display:inline-flex;gap:8px;flex-shrink:0}@media (max-width:720px){.sf-bar{flex-wrap:wrap;gap:8px var(--s2)}.sf-bar-status{flex-basis:100%;order:3;font-size:.8125rem}.sf-bar-actions{margin-left:auto}.surface[data-editing]>.shell{padding-bottom:96px}.sf-btn{padding:0 var(--s2)}.sf-popover,.surface-section.chrome-bottom .sf-popover{position:fixed;top:auto;right:var(--gutter);bottom:104px;left:var(--gutter);width:auto;max-height:calc(100svh - 160px)}}.chrome-top{flex-wrap:wrap}.chrome-top .chrome-right{margin-left:auto}.chrome-brand{display:flex;align-items:center;gap:16px;min-width:0}.colibri-presence{display:block;position:relative;flex:0 0 72px;width:72px;height:72px;pointer-events:none}.chrome-brand .pe-trigger{color:var(--ink-quiet);font-size:var(--fs-meta);letter-spacing:0}.chrome-brand .pe-trigger img{width:18px;height:18px;opacity:.8}.chrome-brand .pe-trigger:hover{color:var(--accent-ink)}.colibri-engraving,.colibri-particles{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.colibri-engraving{mix-blend-mode:multiply}.colibri-particles{opacity:0}.colibri-particles[data-rendered=true]{opacity:1}.colibri-particles[data-rendered=true]+.colibri-engraving{opacity:0}.pigment-handoff{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.pigment-seal{display:inline-block;width:20px;height:2px;margin-right:12px;background:var(--emerald);vertical-align:4px}@media (max-width:720px){.chrome-top{flex-wrap:wrap;gap:8px}.chrome-brand{gap:12px;width:100%;justify-content:space-between}.chrome-brand .pe-trigger{min-width:44px;justify-content:center}.chrome-brand .pe-trigger span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.colibri-presence{flex-basis:52px;width:52px;height:52px}.pigment-handoff{display:none}}@media (prefers-reduced-motion:reduce){.colibri-particles,.pigment-handoff{display:none}.colibri-particles[data-rendered=true]+.colibri-engraving{opacity:1}}@media (max-width:380px){.chrome-brand{gap:8px}.chrome-brand .wordmark-lockup{height:18px}.colibri-presence{flex-basis:48px;width:48px;height:48px}}.drive{display:grid;grid-template-columns:216px minmax(0,1fr);gap:var(--s5);height:100%;min-height:0;padding:var(--s1) 0 0}.drive-rail{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s3);min-height:0;padding-right:var(--s3);border-right:1px solid var(--line)}.drive-places{display:grid;gap:2px;margin:0;padding:0;list-style:none}.drive-place{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border-radius:999px;font-size:var(--fs-small);color:var(--ink-soft);text-align:left;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.drive-place[aria-current=page]{background:rgb(13 57 70/.08);color:var(--ink);font-weight:600}.quota-meter{display:grid;gap:8px;padding:var(--s2) 12px;text-align:left;color:var(--ink-soft)}.node-head,.quota-title,.storage-figures dt,.view-lead{font-size:var(--fs-meta);font-weight:500;color:var(--ink-soft)}.quota-text{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.quota-bar{display:block;height:3px;background:var(--line);overflow:hidden}.quota-bar.is-large{height:6px}.quota-fill,.tray-fill{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform var(--dur-base) var(--ease)}.drive-main{display:grid;min-width:0;min-height:0}.folder-view{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.folder-head,.view-head{display:grid;gap:var(--s2);padding-bottom:var(--s2)}.view-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.view-titles{display:grid;gap:6px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35em;margin:0;padding:0;list-style:none}.crumbs{display:flex;align-items:center;gap:var(--s2)}.crumbs-mark{display:none}.crumb+.crumb:before{content:"/";margin-right:.35em;color:var(--line-strong)}.crumb+.crumb:before,.crumb-link,.view-title{font-family:var(--font-display);font-size:var(--fs-h3)}.crumb-link,.view-title{margin:0;font-weight:500;line-height:1.1;color:var(--ink-soft)}.crumb-link[aria-current=page],.view-title{font-size:var(--fs-h2);color:var(--ink)}.crumb-link[data-drop-target],.node-row[data-drop-target]{color:var(--accent-ink);background:rgb(8 127 140/.08);outline:1px dashed var(--accent)}.folder-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3)}.dd-sub,.folder-owner,.node-path,.version-meta,.view-lead{font-size:var(--fs-small);color:var(--ink-mute)}.view-lead{margin:0;letter-spacing:0;text-transform:none}.search{flex-wrap:wrap;gap:12px var(--s2);min-width:0}.search,.search-field{display:flex;align-items:center}.search-field{gap:10px;width:clamp(220px,26vw,360px);min-height:42px;border-bottom:1px solid var(--line-strong);color:var(--ink-soft)}.search-field:focus-within{border-color:var(--ink)}.search-input{flex:1;min-width:0;font-size:var(--fs-small-body)}.search-input:focus{outline:none}.folder-actions,.node-actions,.search-chips,.version-actions,.view-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.perm-tag,.search-chip,.version-badge{min-height:32px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:.8125rem;color:var(--ink-soft)}.perm-tag,.version-badge{display:inline-flex;align-items:center;min-height:26px}.version-badge{border-color:var(--emerald);color:var(--emerald)}.search-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dd-primary,.tool-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-small);font-weight:500;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.dd-primary,.tool-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dd-primary:active,.row-btn:active,.search-chip:active,.tool-btn:active{transform:scale(.98)}.tool-btn:focus-within{outline:2px solid var(--focus);outline-offset:3px}.dd-primary:disabled{opacity:.45;cursor:default}fieldset.search-chips{min-width:0;margin:0;padding:0;border:0}.node-table{display:flex;flex:1;flex-direction:column;min-height:0}.node-head,.node-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 200px 132px;gap:var(--s2);align-items:center}.node-head{padding:0 12px 8px;border-bottom:1px solid var(--line)}.node-list{--cell-h:58px;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.node-list.is-flow{flex:0 1 auto}.node-row{position:relative;height:58px;padding:0 12px;border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease)}.node-row.is-trash{color:var(--ink-soft)}.node-open{display:flex;align-items:center;gap:14px;min-width:0;height:100%;text-align:left}.node-icon{flex:none;color:var(--ink-soft)}.node-row[data-kind=folder] .node-icon{color:var(--ochre)}.node-title{display:grid;min-width:0}.node-name,.node-path,.tray-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-name{font-size:var(--fs-row)}.node-date,.node-size{font-size:var(--fs-small);color:var(--ink-soft);font-variant-numeric:tabular-nums}.node-date{display:flex;align-items:center;gap:10px}.node-shared{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--accent-ink)}.node-actions{position:relative;justify-content:flex-end;flex-wrap:nowrap}.row-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:38px;padding:0 8px;border-radius:999px;font-size:.8125rem;color:var(--ink-soft)}.row-btn.is-share{color:var(--accent-ink)}.row-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:232px;margin:0;padding:6px;list-style:none;background:var(--bg-core);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgb(13 57 70/.14)}.row-menu.is-up{top:auto;bottom:calc(100% + 4px)}.menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border-radius:9px;color:var(--ink);cursor:pointer}.menu-item,.text-btn{font-size:var(--fs-small)}.text-btn{min-height:36px;padding:0 10px;color:var(--ink-soft);border-radius:999px}.text-btn.is-accent{color:var(--accent-ink)}.rename{min-width:0}.rename-input{width:100%;padding:6px 0;border-bottom:1px solid var(--ink);font-size:var(--fs-row)}.rename-input:focus{outline:none}.node-skeleton{flex:1;min-height:0;background:repeating-linear-gradient(to bottom,transparent 0 57px,var(--line) 57px 58px);opacity:.6}.drop-overlay,.empty-drop{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;margin-top:var(--s2);color:var(--accent);text-align:center;cursor:pointer}.drop-overlay{position:absolute;inset:0;z-index:20;margin:0;background:rgb(246 243 236/.92)}.empty-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;color:var(--ink)}.empty-hint{max-width:40ch;font-size:var(--fs-small-body);color:var(--ink-soft)}.upload-tray{position:fixed;right:var(--gutter);bottom:calc(var(--s5) + 12px);z-index:25;width:min(360px,calc(100vw - 2 * var(--gutter)));padding:var(--s2);background:var(--bg-core);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 48px rgb(13 57 70/.12)}.tray-head{display:flex;align-items:baseline;gap:var(--s2)}.upload-tray-total{flex:1;font-size:var(--fs-small);color:var(--ink-soft)}.tray-big{font-family:var(--font-display);font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.tray-list{display:grid;gap:10px;margin:var(--s1) 0 0;padding:0;list-style:none}.tray-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:.875rem}.upload-tray-bar{grid-column:1/-1;height:2px;background:var(--line)}.tray-row.is-done .tray-fill{background:var(--emerald)}.tray-row.is-error .tray-pct{color:var(--accent-ink)}.dd-overlay,.fp-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--gutter);background:rgb(13 57 70/.28);animation:fade-in var(--dur-base) var(--ease)}@keyframes fade-in{0%{opacity:0}}.dd-sheet{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100svh - 2 * var(--gutter));padding:var(--s3) var(--s4) var(--s4);background:var(--bg-core);border-radius:20px;box-shadow:0 30px 80px rgb(13 57 70/.22);overflow:hidden}.dd-sheet.is-wide{width:min(760px,100%)}.dd-head,.fp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.dd-titles,.fp-title{display:grid;gap:4px;min-width:0}.dd-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:1.1}.dd-body{min-height:0;margin-top:var(--s1);overflow:hidden}.dd-body,.dd-form{display:grid;gap:var(--s2)}.dd-form .field{margin-top:0}.dd-body>.dd-primary,.dd-form .dd-primary{justify-self:start}.dd-text{display:block;width:100%;min-height:9em;max-height:40svh;padding:12px 0;border-bottom:1px solid var(--line-strong);font-family:var(--font-display);font-size:var(--fs-note);line-height:1.4;resize:none}.dd-text:focus{outline:none;border-color:var(--ink)}.dd-hint{margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.picker-crumbs{display:flex;flex-wrap:wrap;gap:0 .4em;margin:0;padding:0;list-style:none}.picker-crumbs li+li:before{content:"/";margin-right:.4em;color:var(--line-strong)}.picker-crumbs .crumb-link{font-size:1.25rem}.largest-list,.picker-list,.version-list{display:grid;margin:0;padding:0;list-style:none;max-height:44svh;overflow:hidden}.largest-row,.picker-row,.version-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:48px;border-bottom:1px solid var(--line);text-align:left}.picker-row .icon{color:var(--ochre)}.picker-empty{padding:12px 0;color:var(--ink-mute);font-size:var(--fs-small)}.version-row{grid-template-columns:minmax(0,1fr) auto auto;padding:8px 0}.version-main{display:grid;gap:2px}.version-row.is-current .version-date{color:var(--emerald)}.fp-overlay{padding:clamp(12px,3vw,40px);background:rgb(13 57 70/.96);backdrop-filter:blur(8px)}.fp-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--s2);width:min(1180px,100%);height:min(860px,100%);color:var(--bg)}.fp-name{overflow:hidden;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.fp-meta{font-size:var(--fs-small);opacity:.75}.fp-actions{display:flex;flex:none;gap:8px}.fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:42px;padding:0 10px;border:1px solid rgb(246 243 236/.35);border-radius:999px;color:var(--bg);font-size:var(--fs-small)}.fp-btn.is-text{padding:0 16px}.fp-btn:disabled{opacity:.3}.fp-body{display:grid;place-items:center;min-height:0;overflow:hidden}.fp-media{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.fp-frame{width:100%;height:100%;border:0;background:var(--bg);border-radius:8px}.fp-audio{width:min(560px,100%)}.fp-text{width:100%;height:100%;padding:var(--s3);background:var(--bg);color:var(--ink);border-radius:8px;overflow:auto}.fp-text pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.fp-card{display:grid;justify-items:center;gap:8px;text-align:center}.fp-card-name{margin:var(--s2) 0 0;font-family:var(--font-display);font-size:var(--fs-h3)}.fp-card-meta,.fp-note{margin:0;font-size:var(--fs-small);opacity:.8}.storage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:start;padding-top:var(--s3)}.storage-gauge{display:grid;gap:var(--s2)}.storage-big{margin:0;font-family:var(--font-display);font-size:var(--fs-hero);line-height:1;font-variant-numeric:lining-nums tabular-nums}.storage-line{margin:0;font-size:var(--fs-lead);color:var(--ink-soft)}.storage-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin:var(--s2) 0 0}.storage-figure{display:flex;flex-direction:column;justify-content:space-between}.storage-figures dd{margin:6px 0 0;font-family:var(--font-display);font-size:var(--fs-h3);font-variant-numeric:lining-nums tabular-nums}.storage-sub{margin:0 0 var(--s1);font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3)}.largest-row .icon{color:var(--ochre)}@media (hover:hover) and (pointer:fine){.drive-place:not([aria-current=page]):hover,.menu-item:hover,.node-row:hover,.picker-row:hover{background:rgb(13 57 70/.05);color:var(--ink)}.search-chip:not([aria-pressed=true]):hover,.tool-btn:hover{border-color:var(--ink)}.dd-primary:not(:disabled):hover,.tool-btn.is-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.row-btn:hover,.text-btn:hover{background:rgb(13 57 70/.07);color:var(--ink)}.fp-btn:not(:disabled):hover{background:rgb(246 243 236/.12)}.crumb-link:hover{color:var(--accent-ink)}}@media (max-width:860px){.drive{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--s2);padding:0}.drive-rail{flex-direction:row;align-items:center;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line);overflow:hidden}.drive-places{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.drive-place{gap:6px;min-height:38px;padding:0 12px;white-space:nowrap}.drive-place:not([aria-current=page]) .drive-place-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.node-head,.quota-meter{display:none}.node-row{grid-template-columns:minmax(0,1fr) auto;height:58px;padding:0 4px}.node-row .node-date,.node-row .node-size,.row-btn-label,.tool-label:not(.is-always){display:none}.folder-tools{flex-direction:column;align-items:stretch;min-width:0}.folder-tools>*,.search{min-width:0;max-width:100%}.search-field{width:100%}.search-chips{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.search-chip{flex:none}.folder-actions{justify-content:flex-start}.tool-btn{padding:0 12px}.dd-overlay{place-items:end stretch;padding:0}.dd-sheet,.dd-sheet.is-wide{width:100%;max-height:92svh;padding:var(--s3) var(--s2) var(--s4);border-radius:20px 20px 0 0}.fp-actions .is-text span{display:none}.storage{grid-template-columns:minmax(0,1fr);gap:var(--s3);padding-top:0}.storage-big{font-size:4rem}.upload-tray{right:var(--gutter);bottom:var(--s5)}.view-head{grid-template-columns:minmax(0,1fr)}}.share-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s3);background:rgb(13 57 70/.28);animation:share-fade var(--dur-base) var(--ease)}.share-overlay.is-side{place-items:stretch end;padding:0}.activity-panel,.share-dialog{display:flex;flex-direction:column;gap:var(--s3);width:min(680px,100%);max-height:calc(100svh - 2 * var(--s3));padding:var(--s4);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);box-shadow:0 24px 64px rgb(13 57 70/.18);animation:share-rise var(--dur-slow) var(--ease)}.activity-panel{width:min(520px,100%);height:100svh;max-height:none;border-width:0 0 0 1px}.share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.share-title{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:1.15;text-wrap:balance}.share-node{color:var(--ink-soft);overflow-wrap:anywhere}.share-close{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;margin:-10px -10px 0 0;color:var(--ink-soft)}.share-body{display:grid;gap:var(--s4);min-height:0;overflow-y:auto}.share-section{display:grid;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line)}.share-section:first-child{padding-top:0;border-top:0}.share-section-title{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.15;color:var(--ink)}.share-empty,.share-foot,.share-hint,.share-lead{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--ink-soft)}.share-foot{padding-top:var(--s2);border-top:1px solid var(--line)}.share-invite,.share-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2) var(--s3)}.share-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.share-field.is-grow{flex:1 1 220px}.share-label{font-size:var(--fs-label);font-weight:500;color:var(--ink-soft)}.share-input,.share-select{width:100%;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;font:inherit;font-size:var(--fs-small-body);color:var(--ink)}.share-options .share-field:not(.share-segment){flex:1 1 160px}.share-select{padding-right:var(--s2);cursor:pointer}.share-field.is-compact .share-select{min-width:9.5rem;min-height:36px;font-size:var(--fs-small)}.share-input:focus,.share-select:focus{outline:none;border-color:var(--ink)}.share-input::-moz-placeholder{color:var(--ink-mute)}.share-input::placeholder{color:var(--ink-mute)}.share-segment-row{display:inline-flex;border:1px solid var(--line-strong)}.share-chip{min-height:40px;padding:0 var(--s2);border-left:1px solid var(--line-strong);font-size:var(--fs-small);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.share-chip:first-child{border-left:0}.share-chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.share-check{display:flex;align-items:flex-start;gap:var(--s1);flex:1 1 100%;cursor:pointer}.share-check.is-inline{flex:0 0 auto;align-items:center;font-size:var(--fs-small)}.share-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.share-check>span{display:grid}.share-check-label{font-size:var(--fs-small-body);color:var(--ink)}.share-check.is-inline .share-check-label{font-size:var(--fs-small);color:var(--ink-soft)}.share-primary{min-height:44px;padding:0 var(--s3);border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);font-size:var(--fs-small);font-weight:500;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.share-primary.is-secondary{border-color:var(--line-strong);background:transparent;color:var(--ink)}.share-primary:disabled{opacity:.55;cursor:progress}.share-action:not(:disabled):active,.share-chip:active,.share-primary:not(:disabled):active{transform:translateY(1px)}.share-list{display:grid;margin:0;padding:0;list-style:none}.share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s1) var(--s2);padding:12px 0;border-top:1px solid var(--line)}.share-row .error{grid-column:1/-1;margin:0}.share-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:var(--s1);column-gap:var(--s1);min-width:0}.share-row-icon{grid-row:span 2;color:var(--accent-ink)}.share-email,.share-link-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small-body);color:var(--ink)}.share-link-url{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.share-meta{font-size:var(--fs-small);color:var(--ink-soft)}.share-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s1) var(--s2)}.share-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:var(--fs-label);font-weight:600;color:var(--accent-ink);text-decoration:none;white-space:nowrap}.share-action.is-danger{color:#a90e20}.share-action:disabled{opacity:.5}.activity-box{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.activity-list,.public-list,.shares-list{--cell-gap:0;flex:1 1 auto;min-height:0;margin:0;padding:0;overflow:hidden;list-style:none}.activity-list{--cell-h:52}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s1) var(--s2);height:calc(var(--cell-h) * 1px);border-top:1px solid var(--line);font-size:var(--fs-small)}.activity-icon{color:var(--ink-mute)}.activity-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.activity-row.is-unlock_fail .activity-text{color:#a90e20}.activity-time{color:var(--ink-mute);white-space:nowrap}.shares-view{display:flex;flex-direction:column;gap:var(--s3);height:100%;min-height:0}.shares-title{margin:0 0 var(--s1);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;line-height:1.1}.shares-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s5);flex:1 1 auto;min-height:0}.shares-col{display:flex;flex-direction:column;gap:var(--s2);min-height:0}.shares-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.shares-list{--cell-h:76}.shares-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;-moz-column-gap:var(--s2);column-gap:var(--s2);row-gap:2px;height:calc(var(--cell-h) * 1px);border-top:1px solid var(--line);font-size:var(--fs-small)}.shares-row.is-active{box-shadow:inset 2px 0 0 var(--accent);padding-left:var(--s1)}.shares-row .error{grid-column:1/-1;margin:0;font-size:var(--fs-label)}.shares-item,.shares-who{display:flex;align-items:center;gap:var(--s1);min-width:0;text-align:left;color:var(--ink)}.shares-who{grid-column:1;grid-row:2;color:var(--ink-soft)}.shares-opts{grid-column:2;grid-row:1/span 2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.shares-row .share-action{grid-column:3;grid-row:1/span 2}.shares-name,.shares-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shares-name{font-size:var(--fs-small-body)}.public-link.is-folder{justify-content:flex-start;height:100%}.public-head{display:grid;gap:var(--s1);margin-bottom:var(--s3)}.public-head .lead{margin:0}.public-zip{justify-self:start;margin-top:var(--s1)}.public-crumbs{display:flex;flex-wrap:wrap;gap:var(--s1);font-size:var(--fs-small);color:var(--ink-soft)}.public-crumbs a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.public-crumbs>*+:before{content:"/";margin-right:var(--s1);color:var(--ink-mute)}.public-list{--cell-h:64}.public-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);height:calc(var(--cell-h) * 1px);border-top:1px solid var(--line)}.public-open{display:flex;align-items:center;gap:var(--s2);min-width:0;min-height:44px;text-align:left;color:var(--ink);font-size:var(--fs-row)}.public-icon{flex:0 0 auto;color:var(--accent-ink)}.public-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-size{font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap}@media (hover:hover) and (pointer:fine){.share-action:hover,.share-close:hover{color:var(--accent)}.share-action.is-danger:hover{color:#ce1126}.share-primary:not(:disabled):hover{background:var(--petrol);border-color:var(--petrol)}.share-primary.is-secondary:not(:disabled):hover{background:transparent;border-color:var(--ink)}.share-chip:not([aria-pressed=true]):hover{color:var(--ink);background:var(--bg-deep)}.public-open:hover .public-name,.shares-item:hover .shares-name{color:var(--accent-ink)}}:where(.share-dialog,.activity-panel,.shares-view,.public-link) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:720px){.share-overlay{place-items:end stretch;padding:0}.activity-panel,.share-dialog{width:100%;max-height:92svh;padding:var(--s3) var(--s2);border-width:1px 0 0}.activity-panel{height:auto}.share-row{grid-template-columns:minmax(0,1fr)}.share-row-actions{justify-content:flex-start}.shares-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:var(--s3)}.shares-list{--cell-h:112}.shares-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto}.shares-opts{grid-column:1;grid-row:3;-webkit-line-clamp:2}.shares-row .share-action{grid-column:2;grid-row:1/span 3}.public-row{grid-template-columns:minmax(0,1fr) auto}.public-dl-label,.public-size{display:none}}@keyframes share-fade{0%{opacity:0}}@keyframes share-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.activity-panel,.share-dialog,.share-overlay{animation:none}}