@font-face{font-family:__Fraunces_7400a1;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/58b9f16881561698-s.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:__Fraunces_7400a1;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d227b429e97e8f89-s.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:__Fraunces_7400a1;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ffe632b8941144f9-s.p.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:__Fraunces_7400a1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26fcc9d6e27dc2d8-s.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:__Fraunces_7400a1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/699881471f8203de-s.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:__Fraunces_7400a1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0f11e6657d2eaeee-s.p.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:__Fraunces_Fallback_7400a1;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_7400a1{font-family:__Fraunces_7400a1,__Fraunces_Fallback_7400a1}.__variable_7400a1{--font-fraunces:"__Fraunces_7400a1","__Fraunces_Fallback_7400a1"}@font-face{font-family:__Caveat_97f5e1;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.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:__Caveat_97f5e1;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_97f5e1;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.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:__Caveat_97f5e1;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.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:__Caveat_Fallback_97f5e1;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_97f5e1{font-family:__Caveat_97f5e1,__Caveat_Fallback_97f5e1;font-style:normal}.__variable_97f5e1{--font-caveat:"__Caveat_97f5e1","__Caveat_Fallback_97f5e1"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.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:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.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:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.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:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.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:__Source_Sans_3_1fdbab;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.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:__Source_Sans_3_Fallback_1fdbab;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:__Source_Sans_3_1fdbab,__Source_Sans_3_Fallback_1fdbab;font-style:normal}.__variable_1fdbab{--font-source:"__Source_Sans_3_1fdbab","__Source_Sans_3_Fallback_1fdbab"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.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:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-plex:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.overflow-hidden{overflow:hidden}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-heading:var(--font-inter),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-mono:var(--font-plex),ui-monospace,monospace;--font-hand:var(--font-inter),system-ui,sans-serif;--color-primary:#2e6b5e;--color-primary-hover:#275c50;--color-primary-active:#204b41;--color-primary-soft:#e8f0ed;--color-primary-faint:#f2f6f4;--color-primary-ink:#1d453c;--color-primary-contrast:#fff;--color-secondary:#6b6357;--color-secondary-hover:#57503f;--color-secondary-soft:#efede9;--color-secondary-faint:#f5f4f1;--color-secondary-ink:#4a443b;--color-canvas:#f6f6f4;--color-paper:#fff;--color-paper-raised:#fff;--color-paper-aged:#f0f0ed;--color-paper-warm:#e9e8e3;--color-wash:#f1f1ef;--color-ink:#1b1b19;--color-ink-muted:#55534d;--color-ink-soft:#8b887e;--color-ink-faint:#b0ada3;--color-line-faint:#eceae5;--color-line:#e0ded8;--color-line-strong:#cbc9c1;--color-surface:var(--color-paper);--color-border:var(--color-line);--color-success:#2e7d54;--color-success-bg:#e7f2ec;--color-success-line:#b3d6c3;--color-success-text:#1f5a3d;--color-warning:#92610e;--color-warning-bg:#f6ecd8;--color-warning-line:#e0c58a;--color-warning-text:#6e490a;--color-error:#b3402e;--color-error-bg:#f8e8e5;--color-error-line:#e0aca2;--color-error-text:#8a3123;--color-info:#3b6b8f;--color-info-bg:#e7eff5;--color-info-line:#a9c6da;--color-info-text:#2b516e;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.1875rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.125rem;--leading-tight:1.1;--leading-heading:1.25;--leading-body:1.5;--leading-label:1.3;--tracking-tight:-0.02em;--tracking-normal:-0.006em;--tracking-wide:0.01em;--tracking-label:0.05em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:0.1875rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-pill:999px;--shadow-paper:0 1px 2px rgba(27,27,25,.06);--shadow-card:0 1px 2px rgba(27,27,25,.05),0 4px 14px rgba(27,27,25,.07);--shadow-float:0 2px 4px rgba(27,27,25,.05),0 12px 32px rgba(27,27,25,.12);--shadow-inset:inset 0 0 0 0 transparent;--shadow-focus:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);--duration-fast:120ms;--duration-base:190ms;--duration-slow:320ms;--ease:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--control-height:2.25rem;--sidebar-width:14.25rem}[data-theme=dark]{--color-primary:#5aa392;--color-primary-hover:#6db5a4;--color-primary-active:#81c5b4;--color-primary-soft:#223d36;--color-primary-faint:#1b2f2a;--color-primary-ink:#bfe0d6;--color-primary-contrast:#0f201b;--color-secondary:#a49c8d;--color-secondary-hover:#b5ad9e;--color-secondary-soft:#2d2b26;--color-secondary-faint:#242320;--color-secondary-ink:#d5cec2;--color-canvas:#151514;--color-paper:#1e1e1c;--color-paper-raised:#232322;--color-paper-aged:#191918;--color-paper-warm:#2a2a27;--color-wash:#1a1a19;--color-ink:#ececea;--color-ink-muted:#b6b4ac;--color-ink-soft:#908e85;--color-ink-faint:#6c6a63;--color-line-faint:#262624;--color-line:#30302d;--color-line-strong:#45453f;--color-success:#6cc094;--color-success-bg:#1d3428;--color-success-line:#35624a;--color-success-text:#c1e6cf;--color-warning:#d9b25e;--color-warning-bg:#33290f;--color-warning-line:#6e5a24;--color-warning-text:#edd9a6;--color-error:#e08573;--color-error-bg:#38201b;--color-error-line:#74392c;--color-error-text:#f0c2b7;--color-info:#7fb0d0;--color-info-bg:#1c2f3c;--color-info-line:#3c607a;--color-info-text:#c4dded;--shadow-paper:0 1px 2px rgba(0,0,0,.4);--shadow-card:0 1px 2px rgba(0,0,0,.35),0 4px 14px rgba(0,0,0,.35);--shadow-float:0 2px 4px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.5);--shadow-inset:inset 0 0 0 0 transparent;--shadow-focus:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-size:var(--text-md);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased}.folio-app,body{min-height:100vh;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body)}.folio-app{display:grid;grid-template-columns:var(--sidebar-width) 1fr}.folio-sidebar{padding:12px 10px;border-right:1px solid var(--color-line);background:var(--color-paper-aged);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.folio-brand{display:flex;gap:9px;align-items:center;color:var(--color-ink);text-decoration:none;margin-bottom:10px;padding:8px;border-radius:var(--radius-md)}.folio-brand:hover{background:color-mix(in srgb,var(--color-ink) 5%,transparent)}.folio-mark{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-body);font-size:12px;font-weight:700}.folio-brand-name{display:grid;line-height:1.2;min-width:0}.folio-brand-name strong{font-size:.875rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-brand-name span{color:var(--color-ink-soft);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.folio-nav-group{margin-top:14px}.folio-nav-label{margin:0 0 4px;padding:0 8px;color:var(--color-ink-soft);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.folio-nav{display:grid;gap:1px}.folio-nav a{display:flex;align-items:center;gap:9px;min-height:30px;padding:0 8px;border-radius:var(--radius-sm);color:var(--color-ink-muted);text-decoration:none;font-size:.8125rem;font-weight:450}.folio-nav a:hover{background:color-mix(in srgb,var(--color-ink) 5%,transparent);color:var(--color-ink)}.folio-nav a.is-active{background:var(--color-paper);color:var(--color-ink);font-weight:550;border:1px solid var(--color-line);box-shadow:var(--shadow-paper);min-height:30px;padding:0 7px}.folio-nav-icon{width:15px;height:15px;flex:none;color:var(--color-ink-soft)}.folio-nav a.is-active .folio-nav-icon{color:var(--color-primary)}.folio-nav-count{color:var(--color-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.folio-nav-count,.folio-nav-pill{margin-left:auto;font-size:.6875rem}.folio-nav-pill{font-weight:600;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.folio-sidebar-foot{margin-top:auto;padding:10px 8px 4px;border-top:1px solid var(--color-line);font-size:.75rem;color:var(--color-ink-muted);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.folio-viewas{display:grid;gap:3px;width:100%}.folio-role-badge,.folio-viewas-label{font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft)}.folio-role-badge{display:inline-block;padding:1px 8px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper)}.folio-sidebar-note{margin-top:24px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.folio-sidebar-note p{margin:0;color:var(--color-ink-muted);font-size:.75rem;line-height:1.45}.folio-main{min-width:0;padding:20px 24px 40px}.folio-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-20px -24px 24px;padding:9px 24px;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-canvas) 84%,var(--color-paper));position:sticky;top:0;z-index:30;backdrop-filter:blur(8px)}.folio-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--color-ink-soft);font-size:.8125rem}.folio-breadcrumb a{color:var(--color-ink-muted);text-decoration:none}.folio-breadcrumb a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.folio-breadcrumb strong{color:var(--color-ink);font-weight:650}.folio-user-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper);box-shadow:var(--shadow-paper);color:var(--color-ink);font-size:.8125rem;white-space:nowrap}.folio-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:.625rem;font-weight:700}.folio-hero{max-width:760px;margin-bottom:22px}.folio-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--color-ink-soft);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.folio-hero h2{margin:0;color:var(--color-ink);font-size:1.25rem;line-height:1.3;font-weight:650;letter-spacing:-.02em}.folio-hero p{margin:4px 0 0;max-width:620px;color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.folio-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.folio-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8125rem;font-weight:550;letter-spacing:-.006em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.folio-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.folio-button:disabled{opacity:.55;cursor:not-allowed}.folio-button-primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary-active);box-shadow:var(--shadow-paper)}.folio-button-primary:hover{background:var(--color-primary-hover)}.folio-button-secondary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-line-strong);box-shadow:var(--shadow-paper)}.folio-button-secondary:hover{background:var(--color-paper-aged)}.folio-button-ghost{background:transparent;color:var(--color-ink-muted)}.folio-button-ghost:hover{background:color-mix(in srgb,var(--color-ink) 5%,transparent);color:var(--color-ink)}.folio-button-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.folio-section{margin-top:26px}.folio-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.folio-section-title{margin:0;color:var(--color-ink);font-size:.875rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}.folio-section-note{color:var(--color-ink-soft);font-size:.8125rem}.folio-shelf{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch}.folio-card{position:relative;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-paper);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.folio-card.book-spine{padding-left:24px}.folio-card.book-spine:before{content:"";position:absolute;left:12px;top:14px;bottom:14px;width:4px;border-radius:999px;background:var(--spine,var(--color-primary))}.folio-card.is-elevated{background:var(--color-paper-raised);border-color:var(--color-line);box-shadow:var(--shadow-card)}.folio-card-title{margin:0;color:var(--color-ink);font-size:.875rem;line-height:1.35;font-weight:600;letter-spacing:-.01em}.folio-card-description{margin:4px 0 0;color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.folio-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.folio-badge{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:1px 8px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper);color:var(--color-ink-muted);font-size:.6875rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.folio-badge-primary{background:var(--color-primary-soft);color:var(--color-primary-ink);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-line-faint))}.folio-badge-secondary{background:var(--color-secondary-soft);color:var(--color-secondary-ink);border-color:color-mix(in srgb,var(--color-secondary) 34%,var(--color-line-faint))}.folio-badge-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-line)}.folio-badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-line)}.folio-badge-error{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-line)}.folio-guide-list{display:grid;gap:9px}.folio-guide-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.folio-guide-index{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-paper);color:var(--color-primary-ink);font-size:.6875rem;font-weight:650;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-paper)}.folio-guide-row strong{display:block;color:var(--color-ink);font-size:.8125rem;font-weight:550}.folio-guide-row span{display:block;margin-top:1px;color:var(--color-ink-soft);font-size:.75rem}.folio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.folio-field{display:grid;gap:7px}.folio-field-full{grid-column:1/-1}.folio-label{color:var(--color-ink);font-size:.8125rem;font-weight:550}.folio-help{color:var(--color-ink-soft);font-size:.75rem;line-height:1.4}.folio-input,.folio-select,.folio-textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:.8125rem;font-weight:450;box-shadow:var(--shadow-paper)}.folio-input,.folio-select{padding:0 12px}.folio-textarea{min-height:92px;padding:11px 12px;resize:vertical;line-height:1.48}.folio-input:focus,.folio-select:focus,.folio-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.folio-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 22%,transparent)}.folio-input:disabled,.folio-select:disabled,.folio-textarea:disabled{opacity:.58;background:var(--color-paper-aged);cursor:not-allowed}.folio-bottom-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}.folio-dropdown-menu{padding:5px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-raised);box-shadow:var(--shadow-float)}.folio-dropdown-item{display:flex;align-items:center;width:100%;min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-muted);font:inherit;font-size:.8125rem;font-weight:450;text-align:left;cursor:pointer}.folio-dropdown-item:hover{background:var(--color-paper-aged);color:var(--color-ink)}.folio-dropdown-separator{height:1px;margin:7px 4px;background:var(--color-line-faint)}.folio-switch{display:inline-flex;align-items:center;gap:10px;color:var(--color-ink-muted);font-size:.8125rem;font-weight:500;cursor:pointer}.folio-switch input{position:absolute;opacity:0}.folio-switch-track{position:relative;width:46px;height:25px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-paper-aged)}.folio-switch-thumb{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--color-paper-raised);box-shadow:0 2px 7px rgba(0,0,0,.18);transition:transform var(--duration-base) var(--ease-out)}.folio-switch input:checked+.folio-switch-track{background:var(--color-primary);border-color:var(--color-primary)}.folio-switch input:checked+.folio-switch-track .folio-switch-thumb{transform:translateX(21px)}.folio-switch input:focus-visible+.folio-switch-track{box-shadow:var(--shadow-focus)}.folio-progress{display:grid;gap:8px}.folio-progress-header{display:flex;justify-content:space-between;color:var(--color-ink-muted);font-size:.9rem;font-weight:650}.folio-progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--color-paper-aged)}.folio-progress-bar{height:100%;width:68%;border-radius:inherit;background:var(--color-primary)}.folio-toast{padding:15px 16px;border:1px solid var(--color-success-line);border-radius:18px;background:var(--color-success-bg);box-shadow:var(--shadow-paper)}.folio-toast strong{color:var(--color-success-text);font-size:.95rem}.folio-toast p{margin:4px 0 0;color:var(--color-ink-muted);font-size:.91rem;line-height:1.45}.folio-dialog{padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-paper-raised);box-shadow:var(--shadow-float)}.folio-dialog h3{margin:0;color:var(--color-ink);font-size:1rem;line-height:1.3;font-weight:650;letter-spacing:-.015em}.folio-dialog p{margin:7px 0 14px}.folio-dialog p,.folio-marginalia{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.folio-marginalia{position:relative;padding:12px 14px;border:1px solid var(--color-line);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-paper)}.folio-marginalia strong{display:block;margin-bottom:3px;color:var(--color-ink);font-size:.8125rem;font-weight:600}.folio-topbar-user{display:inline-flex;align-items:center;gap:10px}.folio-signout{min-height:34px;padding:0 12px;font-size:.85rem}.folio-login{display:grid;place-items:center;min-height:100vh;padding:var(--space-6);background:var(--color-canvas)}.folio-login-card{width:100%;max-width:24rem;padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-paper);box-shadow:var(--shadow-card)}.folio-login-card .folio-mark{margin-bottom:var(--space-4);width:32px;height:32px;border-radius:8px;font-size:15px}.folio-login-title{margin:var(--space-2) 0 0;color:var(--color-ink);font-size:1.25rem;line-height:1.25;font-weight:650;letter-spacing:-.02em}.folio-login-sub{margin:var(--space-2) 0 var(--space-6);color:var(--color-ink-muted);font-size:.8125rem;line-height:1.55}.folio-login-actions{display:grid;gap:var(--space-2)}.folio-login-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-ink-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:var(--tracking-label)}.folio-login-divider:after,.folio-login-divider:before{content:"";flex:1;height:1px;background:var(--color-line-faint)}.folio-modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,#120f0b 55%,transparent);backdrop-filter:blur(2px)}.folio-modal{width:100%;max-width:30rem}.folio-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.folio-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.folio-stat{padding:13px 15px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-paper)}.folio-stat-value{font-size:1.5rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--color-ink);font-variant-numeric:tabular-nums}.folio-stat-label{margin-top:5px;color:var(--color-ink-soft);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.folio-table{width:100%;border-collapse:collapse;font-size:.8125rem}.folio-table th{padding:7px 12px;text-align:left;color:var(--color-ink-soft);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--color-line);background:var(--color-paper-aged)}.folio-table td{padding:9px 12px;color:var(--color-ink);border-bottom:1px solid var(--color-line-faint)}.folio-table tr:last-child td{border-bottom:0}.folio-table a{color:var(--color-primary);text-decoration:none;font-weight:600}.folio-table a:hover{text-decoration:underline;text-underline-offset:3px}.folio-subnav{display:flex;gap:6px;margin-bottom:26px}.folio-subnav a{padding:5px 11px;border-radius:999px;color:var(--color-ink-muted);text-decoration:none;font-size:.8125rem;font-weight:500}.folio-subnav a:hover{background:var(--color-paper-aged);color:var(--color-ink)}.folio-subnav a.is-active{background:var(--color-primary-faint);color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}@media (max-width:760px){.folio-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.folio-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:18px;align-items:start;padding-top:12px}.folio-card-link{display:block;text-decoration:none;transition:transform var(--duration-fast) var(--ease)}.folio-card-link:hover{transform:translateY(-2px)}.folio-bookcase-logo{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid var(--color-line-faint);margin-bottom:12px;background:var(--color-paper-aged)}.folio-color-swatch{display:inline-block;width:22px;height:22px;border-radius:6px;border:1px solid var(--color-line);vertical-align:middle}.folio-radio-row{display:flex;gap:16px;flex-wrap:wrap}.folio-radio{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;color:var(--color-ink);cursor:pointer}.folio-color-field{display:flex;align-items:center;gap:10px}.folio-color-field input[type=color]{width:48px;height:38px;padding:2px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-paper-raised);cursor:pointer}@media (max-width:760px){.folio-app{grid-template-columns:1fr}.folio-sidebar{position:static;height:auto;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--color-line);overflow-x:auto;overflow-y:hidden}.folio-sidebar .folio-brand{margin-bottom:0;padding:4px 6px;flex:none}.folio-sidebar .folio-brand-name span,.folio-sidebar .folio-library-switcher,.folio-sidebar .folio-nav-label,.folio-sidebar-foot{display:none}.folio-sidebar .folio-nav-group{margin-top:0;flex:none}.folio-sidebar .folio-nav{display:flex;gap:2px}.folio-sidebar .folio-nav a{white-space:nowrap}.folio-main{padding:16px 14px 32px}.folio-topbar{margin:-16px -14px 18px;padding:8px 14px}.folio-bottom-grid,.folio-form-grid,.folio-shelf{grid-template-columns:1fr}}.folio-reader{max-width:1080px}.folio-reader-grid{min-width:0}.folio-outline{display:none}@media (min-width:1100px){.folio-reader-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}.folio-outline{display:block;position:sticky;top:68px;max-height:calc(100vh - 84px);overflow-y:auto;border-right:1px solid var(--color-line);padding-right:14px;font-size:.75rem}.folio-reader-grid .folio-chapter-nav{display:none}}.folio-outline-label{display:block;margin-bottom:7px;color:var(--color-ink-soft);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.folio-outline ol{list-style:none;margin:0;padding:0}.folio-outline a{display:flex;gap:6px;align-items:baseline;padding:3px 7px;margin-left:-7px;border-radius:var(--radius-sm);color:var(--color-ink-muted);text-decoration:none;line-height:1.4}.folio-outline a:hover{background:var(--color-wash);color:var(--color-ink)}.folio-outline .folio-outline-ch>a{font-weight:600;color:var(--color-ink);margin-top:8px}.folio-outline-num{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;flex:none}.folio-reader-main{min-width:0}.folio-chapter-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.folio-chapter-nav a{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper);text-decoration:none;color:var(--color-ink-muted);font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-paper)}.folio-chapter-nav a:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.folio-chapter-header{margin:var(--space-7) 0 var(--space-4)}.folio-chapter-header h3{margin:4px 0 0}.folio-step-list{display:flex;flex-direction:column;gap:var(--space-6)}.folio-chapter-header,.folio-step{scroll-margin-top:70px}.folio-step{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-5);align-items:start;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-paper)}.folio-step-media img{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--color-line);display:block}.folio-step-placeholder{aspect-ratio:16/10;display:grid;place-items:center;border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink-muted,inherit);opacity:.7}.folio-step-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.folio-step-text{font-size:.875rem;line-height:1.6;margin:0;color:var(--color-ink-muted)}.folio-reader-chrome{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;margin-bottom:var(--space-5);border:1px solid var(--color-line-faint);border-radius:999px;background:var(--color-paper-raised);box-shadow:0 6px 18px rgba(31,27,22,.08)}.folio-reader-chrome button{border:none;background:none;color:inherit;font:inherit;font-size:.92rem;cursor:pointer;padding:4px 8px;border-radius:999px;white-space:nowrap}.folio-reader-chrome button:hover:not(:disabled){background:var(--color-wash,rgba(0,0,0,.05))}.folio-reader-chrome button:disabled{opacity:.35;cursor:default}.folio-reader-track{flex:1;height:6px;border-radius:999px;background:var(--color-line-faint);overflow:hidden}.folio-reader-bar{height:100%;border-radius:999px;background:var(--color-primary);transition:width .12s linear}.folio-reader-count{font-family:var(--font-mono);font-size:.8rem;white-space:nowrap;opacity:.75}@media (max-width:900px){.folio-step{grid-template-columns:1fr}}@media print{.folio-actions,.folio-breadcrumb,.folio-chapter-nav,.folio-reader-chrome,.folio-sidebar,.folio-topbar{display:none!important}.folio-app{grid-template-columns:1fr}.folio-main{padding:0}.folio-step{grid-template-columns:1fr;break-inside:avoid;border:1px solid #ddd;box-shadow:none}.folio-hero:before{display:none}}.folio-hand{color:var(--color-ink);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}.folio-card.guide-card:hover,.folio-card.shelf-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-card)}.folio-card-meta{margin:8px 0 0;color:var(--color-ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.folio-empty{padding:30px 24px;text-align:center;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-paper)}.folio-empty .folio-hand{font-size:.875rem;color:var(--color-ink)}.folio-empty p{margin:6px 0 0;color:var(--color-ink-soft);font-size:.93rem}.folio-step-media{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-card);overflow:hidden}.folio-step-media img{border-radius:0;border:none}.folio-chapter-header{text-align:left}.folio-colophon{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-line);text-align:center}.folio-colophon .folio-hand{font-size:.875rem}.folio-colophon p{margin:4px 0 0;color:var(--color-ink-soft);font-size:.8125rem}.folio-login-hand{margin-top:var(--space-5);text-align:center;color:var(--color-ink-soft);font-size:.75rem}.folio-share{min-height:100vh;display:flex;flex-direction:column;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body)}.folio-share-header{display:flex;align-items:center;gap:10px;padding:11px clamp(20px,5vw,48px);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-canvas) 84%,var(--color-paper));position:sticky;top:0;z-index:30;backdrop-filter:blur(8px)}.folio-share-title{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.folio-share-badge{margin-left:auto;color:var(--color-ink-soft);font-size:.75rem}.folio-share-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:10px clamp(20px,5vw,48px) 48px}.folio-share-main .folio-section{margin-top:20px}.folio-share-footer{padding:22px clamp(20px,5vw,48px) 30px;border-top:1px solid var(--color-line-faint);text-align:center}.folio-share-footer .folio-hand{font-size:.875rem}.folio-share-footer p{margin:2px 0 0;color:var(--color-ink-soft);font-size:.85rem}@media print{.folio-share-footer,.folio-share-header{display:none!important}}.folio-shelf-stack{display:grid;gap:8px}.folio-shelf-row{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:11px 14px 11px 22px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-paper);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.folio-shelf-row:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-card)}.folio-shelf-row:before{content:"";position:absolute;left:10px;top:12px;bottom:12px;width:4px;border-radius:999px;background:var(--spine,var(--color-primary))}.folio-shelf-row-body{flex:1;min-width:0}.folio-shelf-row-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.folio-shelf-row-title a{color:inherit;text-decoration:none}.folio-shelf-row-title a:hover{color:var(--color-primary)}.folio-shelf-row-desc{margin:2px 0 0;color:var(--color-ink-muted);font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.folio-shelf-row-meta{flex-shrink:0;text-align:right;color:var(--color-ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:12px}.folio-guide-table{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);overflow:hidden}.folio-gt-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 56px 88px;gap:14px;align-items:center;padding:8px 14px;border-top:1px solid var(--color-line-faint);font-size:.8125rem}.folio-guide-table.has-actions .folio-gt-row{grid-template-columns:minmax(0,1fr) 92px 56px 88px 182px}.folio-gt-row.folio-gt-head{border-top:none;background:var(--color-paper-aged);padding-top:6px;padding-bottom:6px;color:var(--color-ink-soft);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.folio-gt-row:not(.folio-gt-head):hover{background:color-mix(in srgb,var(--color-primary-faint) 55%,var(--color-paper))}.folio-gt-title{min-width:0;color:var(--color-ink);font-weight:550;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-gt-title:hover{color:var(--color-primary-ink)}.folio-gt-desc{display:block;color:var(--color-ink-soft);font-size:.75rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-gt-tag{display:inline-block;margin-left:7px;padding:0 6px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper-aged);color:var(--color-ink-muted);font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;vertical-align:2px}.folio-gt-right{text-align:right}.folio-gt-num{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.folio-gt-actions{display:flex;justify-content:flex-end}.folio-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--color-ink-muted);white-space:nowrap}.folio-status:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--color-success);flex:none}.folio-status.is-draft:before{background:var(--color-warning)}@media (max-width:900px){.folio-gt-row,.folio-guide-table.has-actions .folio-gt-row{grid-template-columns:minmax(0,1fr) 88px}.folio-gt-head>span:nth-child(n+3),.folio-gt-row>.folio-gt-actions,.folio-gt-row>.folio-gt-right{display:none}}.folio-guide-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:10px;align-items:stretch}.folio-guide-shelf .folio-card{display:flex;flex-direction:column;min-height:118px}.folio-guide-shelf .folio-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.folio-step-title{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}.folio-step-head+.folio-step-title{margin-top:2px}.folio-step-title+.folio-step-text{margin-top:8px}.folio-chapter-header{display:flex;align-items:center;gap:12px;margin:var(--space-8) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.folio-chapter-index{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-primary-ink);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-paper)}.folio-chapter-header h3{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.015em}.folio-chapter-header .folio-kicker{margin-bottom:2px}.folio-progress-line{position:sticky;top:0;z-index:20;height:4px;margin-bottom:var(--space-5);border-radius:999px;background:color-mix(in srgb,var(--color-line-faint) 60%,transparent);overflow:hidden}.folio-progress-line>div{height:100%;border-radius:999px;background:var(--color-primary);transition:width .16s linear}.folio-zoom{overflow:hidden;border-radius:2px;cursor:zoom-in}.folio-zoom img{transition:transform .26s var(--ease-out)}.folio-zoom:hover img{transform:scale(1.65)}.folio-play-overlay{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:var(--color-canvas);color:var(--color-ink);padding:20px clamp(16px,4vw,48px)}.folio-play-top{display:flex;align-items:center;gap:14px}.folio-play-top .folio-kicker{margin-bottom:0}.folio-play-count{margin-left:auto;font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink-soft)}.folio-play-stage{flex:1;min-height:0;display:grid;place-items:center;padding:18px 0}.folio-play-card{width:min(880px,100%);max-height:100%;overflow:auto;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-paper-raised);box-shadow:var(--shadow-float)}.folio-play-card img{width:100%;height:auto;max-height:52vh;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-paper-aged)}.folio-play-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding-bottom:6px}.folio-play-nav .folio-button{min-width:130px}@media (max-width:700px){.folio-shelf-row{flex-direction:column;align-items:flex-start;gap:8px}.folio-shelf-row-meta{text-align:left}}.folio-comments{margin-top:var(--space-4);border-top:1px dashed var(--color-line-faint);padding-top:10px}.folio-comments-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:4px 0;cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--color-ink-muted)}.folio-comments-toggle:hover{color:var(--color-ink)}.folio-comments-chevron{font-size:.7rem;color:var(--color-ink-soft)}.folio-comments-body{margin-top:10px;display:grid;gap:var(--space-3)}.folio-comments-link{background:none;border:none;padding:0;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:2px}.folio-thread{display:grid;gap:8px}.folio-thread.is-resolved{opacity:.62}.folio-thread-replies{margin-left:34px;padding-left:12px;border-left:2px solid var(--color-line-faint);display:grid;gap:10px}.folio-comment{display:flex;gap:10px;align-items:flex-start}.folio-comment-main{flex:1;min-width:0}.folio-comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.folio-comment-head strong{font-size:.9rem;color:var(--color-ink)}.folio-comment-time{font-size:.74rem;color:var(--color-ink-soft)}.folio-comment-body{margin:3px 0 0;font-size:.92rem;line-height:1.5;color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere}.folio-comment-actions{display:flex;gap:12px;margin-top:5px}.folio-comment-actions button{background:none;border:none;padding:0;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--color-ink-soft)}.folio-comment-actions button:hover{color:var(--color-primary-ink)}.folio-composer{margin-top:4px}.folio-guide-comments{max-width:760px;margin:var(--space-5) auto 0}.folio-dropzone{border:2px dashed var(--color-line);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);text-align:center;cursor:pointer;background:color-mix(in srgb,var(--color-paper) 80%,transparent);transition:border-color var(--duration-base) var(--ease),background var(--duration-base) var(--ease)}.folio-dropzone.is-dragging,.folio-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-faint)}.folio-dropzone .folio-hand{font-size:.875rem;color:var(--color-ink)}.folio-dropzone p{margin:8px 0 0;font-size:.9rem;color:var(--color-ink-muted)}.folio-capture-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.folio-capture-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--color-line-faint);border-radius:var(--radius-md);background:var(--color-paper-raised)}.folio-capture-item img{width:88px;height:56px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-line-faint)}.folio-capture-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--color-ink-muted)}.folio-capture-actions{display:flex;gap:4px}.folio-capture-actions button{border:1px solid var(--color-line-faint);background:var(--color-paper);border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;color:var(--color-ink-muted);font-size:.85rem}.folio-capture-actions button:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line)}.folio-capture-actions button:disabled{opacity:.4;cursor:default}.folio-capture-results{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:12px}.folio-capture-results li{display:flex;gap:12px;align-items:flex-start}.folio-capture-results strong{display:block;font-size:.95rem}.folio-capture-results p{margin:2px 0 0;font-size:.9rem;color:var(--color-ink-muted)}@media (max-width:700px){.folio-capture-item img{width:64px;height:42px}}.folio-inbox-list{display:grid;gap:10px;max-width:760px}.folio-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--color-line-faint);border-radius:var(--radius-lg);background:var(--color-paper-raised);color:var(--color-ink);text-decoration:none;box-shadow:var(--shadow-paper);transition:border-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}.folio-inbox-row:hover{border-color:var(--color-line);transform:translateY(-1px)}.folio-inbox-main{display:grid;gap:2px;min-width:0}.folio-inbox-main strong{font-size:1rem}.folio-inbox-meta{font-size:.82rem;color:var(--color-ink-soft)}.folio-inbox-badges{display:flex;gap:6px;flex-shrink:0}.folio-review-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.folio-review-item{display:flex;gap:16px;padding:14px;border:1px solid var(--color-line-faint);border-radius:var(--radius-lg);background:var(--color-paper-raised);box-shadow:var(--shadow-paper)}.folio-review-media{flex-shrink:0;width:240px}.folio-review-media img{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-line-faint)}.folio-review-body{flex:1;min-width:0;display:grid;gap:8px;align-content:start}.folio-review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.folio-review-tools{margin-left:auto;display:flex;gap:4px}.folio-review-tools button{border:1px solid var(--color-line-faint);background:var(--color-paper);border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;color:var(--color-ink-muted);font-size:.85rem}.folio-review-tools button:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line)}.folio-review-tools button:disabled{opacity:.4;cursor:default}@media (max-width:800px){.folio-review-item{flex-direction:column}.folio-review-media{width:100%}}.folio-review-placeholder{display:grid;place-items:center;min-height:120px;padding:12px;border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-aged);color:var(--color-ink-muted);font-size:.8rem;text-align:center}.folio-anno-open{border:1px solid var(--color-line-faint);background:var(--color-paper);border-radius:var(--radius-pill);padding:3px 12px;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--color-ink-muted)}.folio-anno-open:hover{color:var(--color-primary-ink);border-color:var(--color-line)}.folio-anno-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--color-ink) 42%,transparent);backdrop-filter:blur(3px)}.folio-anno-panel{background:var(--color-paper-raised);border:1px solid var(--color-line-faint);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);max-width:min(960px,96vw);max-height:94vh;overflow:auto}.folio-anno-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--color-line-faint);background:var(--color-paper-raised)}.folio-anno-toolbar>button{border:1px solid var(--color-line-faint);background:var(--color-paper);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--color-ink-muted)}.folio-anno-toolbar>button:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line)}.folio-anno-toolbar>button.is-active{background:var(--color-primary-soft);color:var(--color-primary-ink);border-color:var(--color-primary)}.folio-anno-toolbar>button:disabled{opacity:.4;cursor:default}.folio-anno-sep{width:1px;height:22px;background:var(--color-line-faint);margin:0 4px}.folio-anno-canvas{padding:16px;display:grid;place-items:center}.folio-anno-canvas canvas{border-radius:var(--radius-md)}.folio-step-editable{display:grid;gap:8px}.folio-step-clickable{cursor:text;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}.folio-step-clickable:hover{background:color-mix(in srgb,var(--color-primary-faint) 60%,transparent);outline:1px dashed var(--color-line);outline-offset:4px}.folio-step-title-input{font-weight:700}.folio-rte-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.folio-rte-toolbar button{border:1px solid var(--color-line-faint);background:var(--color-paper);border-radius:var(--radius-sm);min-width:30px;height:28px;padding:0 8px;cursor:pointer;font-size:.8rem;color:var(--color-ink-muted)}.folio-rte-toolbar button:hover{color:var(--color-ink);border-color:var(--color-line)}.folio-rte{min-height:90px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-raised);font-size:.95rem;line-height:1.55}.folio-rte:focus{outline:none;box-shadow:var(--shadow-focus)}.folio-step-textactions{display:flex;gap:12px;flex-wrap:wrap}.folio-step-textactions button{background:none;border:none;padding:0;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--color-ink-soft)}.folio-step-textactions button:hover:not(:disabled){color:var(--color-primary-ink)}.folio-step-textactions button:disabled{opacity:.5;cursor:default}.folio-rewrite-panel{border:1px solid var(--color-primary-soft);background:var(--color-primary-faint);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:6px;justify-items:start}.folio-rewrite-panel p{margin:0;font-size:.92rem}.folio-rewrite-actions{display:flex;gap:8px}.folio-step-text ol,.folio-step-text ul{margin:6px 0;padding-left:22px}.folio-step-text a{color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:2px}.folio-step-text code{font-family:var(--font-mono);font-size:.85em;background:var(--color-paper-aged);padding:1px 5px;border-radius:var(--radius-xs)}.folio-page-reader h2{font-size:1.6rem;line-height:1.25}.folio-page-reader h2,.folio-page-reader h3{font-family:var(--font-heading);font-weight:600;color:var(--color-ink)}.folio-page-reader h3{font-size:1.25rem;line-height:1.3}.folio-page-doc{max-width:780px}.folio-doc-title{margin:0 0 var(--space-4)}.folio-doc-title,.folio-doc-title-input{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:650;letter-spacing:-.025em;line-height:1.15;color:var(--color-ink)}.folio-doc-title-input{display:block;width:100%;border:none;background:transparent;outline:none;padding:0;margin:0 0 var(--space-3)}.folio-doc-title-input::placeholder{color:var(--color-ink-soft)}.folio-doc-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.folio-doc-toolbar{position:sticky;top:8px;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 6px;box-shadow:0 2px 10px rgba(40,32,20,.06);margin-bottom:var(--space-4);flex-wrap:wrap}.folio-doc-toolbar-gap{width:1px;align-self:stretch;margin:4px;background:var(--color-line-faint)}.folio-doc-surface{min-height:40vh;outline:none;font-size:1.02rem;line-height:1.65;color:var(--color-ink)}.folio-doc-surface p,.folio-page-reader p{margin:0 0 .85em}.folio-doc-surface h2{font-size:1.6rem;line-height:1.25;margin:1.2em 0 .4em}.folio-doc-surface h2,.folio-doc-surface h3{font-family:var(--font-heading);font-weight:600}.folio-doc-surface h3{font-size:1.25rem;line-height:1.3;margin:1em 0 .35em}.folio-doc-surface ol,.folio-doc-surface ul{margin:0 0 .85em;padding-left:24px}.folio-doc-surface a{color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:2px}.folio-embed-chip{display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-paper-aged);user-select:none}.folio-embed-chip-tag{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1px 6px;background:var(--color-surface)}.folio-embed-chip-title{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-embed-chip-controls{display:flex;align-items:center;gap:6px}.folio-embed-chip-controls select{font-family:inherit;font-size:.82rem;padding:3px 6px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink)}.folio-embed-chip-controls button{appearance:none;border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;color:var(--color-ink-muted);border-radius:var(--radius-xs)}.folio-embed-chip-controls button:hover{color:var(--color-error);background:var(--color-surface)}.folio-page-reader{font-size:1.02rem;line-height:1.65;color:var(--color-ink)}.folio-page-reader h2{margin:1.2em 0 .4em}.folio-page-reader h3{margin:1em 0 .35em}.folio-page-reader ol,.folio-page-reader ul{margin:0 0 .85em;padding-left:24px}.folio-page-reader a{color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:2px}.folio-doc-sheet{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(40,32,20,.05),0 12px 32px rgba(40,32,20,.07);padding:clamp(24px,5vw,56px)}.folio-doc-toolbar select,[data-theme=dark] .folio-doc-sheet{background:var(--color-surface)}.folio-doc-toolbar select{font-family:inherit;font-size:.85rem;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-ink);max-width:110px}.folio-doc-surface img,.folio-page-reader img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:6px 0}.folio-doc-surface blockquote,.folio-page-reader blockquote{margin:.85em 0;padding:4px 0 4px 16px;border-left:3px solid var(--color-border);color:var(--color-ink-muted)}.folio-doc-surface pre,.folio-page-reader pre{font-family:var(--font-mono);font-size:.88em;background:var(--color-paper-aged);border-radius:var(--radius-sm);padding:10px 14px;overflow-x:auto;margin:.85em 0}[data-theme=dark] .folio-doc-sheet .folio-doc-surface pre,[data-theme=dark] .folio-doc-sheet blockquote{background:hsla(0,0%,100%,.04)}.folio-library-switcher{width:100%;font-family:inherit;font-size:.86rem;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.folio-anno-swatch{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;padding:0;flex:0 0 auto}.folio-anno-swatch-custom{width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer}.folio-inbox-row.is-processing{cursor:default;opacity:.62;pointer-events:none}.folio-inbox-row.is-processing strong:after{content:" ⋯";color:var(--color-ink-muted)}