@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.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:300 700;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.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:300 700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_f23d44{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_f23d44{--font-cormorant-garamond:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/058f597385f84d5f-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:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aad18dc8d6bdb519-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fa94a181a20caee5-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:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6af445de2aac510a-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e7cf60b45808f840-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:Cormorant SC Fallback;src:local("Times New Roman");ascent-override:81.43%;descent-override:25.29%;line-gap-override:0.00%;size-adjust:113.48%}.__className_bff7a2{font-family:Cormorant SC,Cormorant SC Fallback;font-weight:500;font-style:normal}.__variable_bff7a2{--font-cormorant-sc:"Cormorant SC","Cormorant SC Fallback"}@font-face{font-family:Inter;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;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;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;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;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;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;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;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}:root{--bg:#0b0b0c;--bg-elevated:rgba(255,255,255,0.035);--bg-elevated-2:rgba(255,255,255,0.055);--surface:#100f10;--surface-raised:#18171a;--border:#252525;--border-strong:#333333;--darkest:#080809;--elevated:rgba(255,255,255,0.035);--text-primary:#ece6da;--text-secondary:#a9a195;--text-muted:#8a847a;--accent:#b59a5e;--accent-bright:#c8ab6a;--accent-dim:#96803e;--accent-light:#c8ab6a;--gold-soft:rgba(181,154,94,0.14);--gold-border:rgba(181,154,94,0.08);--indigo:#3d2e5c;--indigo-soft:rgba(74,61,110,0.18);--indigo-text:#8b7db8;--plum:#6b4a7a;--plum-soft:rgba(107,74,122,0.15);--tension:#a35460;--tension-soft:rgba(163,84,96,0.18);--harmony:#5b7fa4;--harmony-soft:rgba(91,127,164,0.18);--accent-ink:#c8ab6a;--chart-ingress:#6FB8D6;--chart-station:#E58A8A;--chart-eclipse:#C97A7A;--accent-contrast:#0E1116;--hover-bg:rgba(255,255,255,0.04);--active-bg:rgba(255,255,255,0.06);--line:rgba(255,255,255,0.08);--line-subtle:rgba(255,255,255,0.05);--overlay-bg:rgba(0,0,0,0.65);--glass-bg:rgba(18,18,20,0.6);--glass-bg-strong:rgba(18,18,20,0.72);--glass-shadow:0 2px 12px rgba(0,0,0,0.4),inset 0 0.5px 0 rgba(255,255,255,0.05);--glass-shadow-strong:0 2px 16px rgba(0,0,0,0.4),inset 0 0.5px 0 rgba(255,255,255,0.05);--shadow-soft:0 10px 30px rgba(0,0,0,0.32);--radius-lg:12px;--radius-md:6px;--font-display:var(--font-cormorant-garamond),Georgia,"Times New Roman",serif;--font-display-sc:var(--font-cormorant-sc),var(--font-cormorant-garamond),Georgia,serif;--font-serif:Georgia,"Iowan Old Style","Times New Roman",serif;--font-ui:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--content-width:42rem;--app-desktop-topbar-height:5rem;--app-workspace-toolbar-height:calc(var(--ds-segment-height) + 2 * var(--ds-space-1) + 4px);--app-mobile-topbar-height:max(44px,3rem);--app-safe-top:calc(env(safe-area-inset-top, 0px) + min(env(safe-area-inset-top, 0px), 0.375rem));color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#F6F3EC;--bg-elevated:rgba(0,0,0,0.03);--bg-elevated-2:rgba(0,0,0,0.05);--surface:#F2EFE7;--surface-raised:#ECE8E0;--border:rgba(100,85,60,0.14);--border-strong:rgba(100,85,60,0.24);--darkest:#FAF8F4;--elevated:rgba(0,0,0,0.03);--accent:#7E6A38;--accent-bright:#967F48;--accent-dim:#645428;--accent-light:#6E5C30;--gold-soft:rgba(126,106,56,0.12);--gold-border:rgba(126,106,56,0.1);--indigo:#4A3D6E;--indigo-soft:rgba(74,61,110,0.1);--indigo-text:#5E4F8A;--plum:#6b4a7a;--plum-soft:rgba(107,74,122,0.08);--tension:#8B4049;--tension-soft:rgba(139,64,73,0.1);--harmony:#4A6F90;--harmony-soft:rgba(74,111,144,0.1);--accent-ink:#6B5A2E;--chart-ingress:#2F6E8A;--chart-station:#963030;--chart-eclipse:#7a2020;--accent-contrast:#FAF8F4;--text-primary:#262420;--text-secondary:#56524A;--text-muted:#6D6860;--hover-bg:#ECEAE2;--active-bg:#E4E0D8;--line:rgba(100,85,60,0.1);--line-subtle:rgba(100,85,60,0.07);--overlay-bg:rgba(0,0,0,0.35);--glass-bg:rgba(246,243,236,0.7);--glass-bg-strong:rgba(246,243,236,0.82);--glass-shadow:0 2px 12px rgba(60,50,30,0.12),inset 0 0.5px 0 rgba(255,255,255,0.5);--glass-shadow-strong:0 2px 16px rgba(60,50,30,0.16),inset 0 0.5px 0 rgba(255,255,255,0.5);--shadow-soft:0 10px 30px rgba(60,50,30,0.12);color-scheme:light}}:where(a,button,input,textarea,select,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-space-8:32px;--ds-control-height:36px;--ds-touch-height:44px;--ds-control-text:0.875rem;--ds-caption-text:0.8125rem;--ds-motion:150ms;--ds-dialog-width:36rem;--ds-dialog-padding:var(--ds-space-6);--ds-title-text:1.75rem;--ds-section-text:1.5rem;--ds-shadow-popover:0 8px 24px rgb(0 0 0/16%);--ds-shadow-dialog:0 24px 64px rgb(0 0 0/24%)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);padding:6px var(--ds-space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:400 var(--ds-control-text)/1.4 var(--font-ui);letter-spacing:normal;text-transform:none;transition:background-color var(--ds-motion),border-color var(--ds-motion);cursor:pointer}.ds-button[data-variant=primary]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg)}.ds-button[data-variant=quiet]{border-color:transparent;color:var(--text-secondary)}.ds-button:hover:not(:disabled){background:var(--hover-bg)}.ds-button[data-variant=primary]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ds-button[data-variant=danger]{background:var(--tension-soft);border-color:var(--tension);color:var(--text-primary)}.ds-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--tension) 24%,var(--bg))}.ds-button[data-tone=muted]{color:var(--text-muted)}.ds-button[data-tone=accent]{color:var(--accent)}.ds-button:disabled{opacity:.5;cursor:default}.ds-icon-button{width:var(--ds-control-height);height:var(--ds-control-height);flex-shrink:0;padding:0}.ds-button:focus-visible,.ds-field input:focus-visible,.ds-input:focus-visible,.ds-select:focus-visible,.ds-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ds-field{display:grid;gap:var(--ds-space-2);font:400 var(--ds-control-text)/1.5 var(--font-ui)}.ds-field label,.ds-label{color:var(--text-primary);font:400 var(--ds-control-text)/1.5 var(--font-ui);letter-spacing:normal;text-transform:none}.ds-field input,.ds-input,.ds-select,.ds-textarea{min-width:0;width:100%;min-height:var(--ds-control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:7px 12px;background:var(--surface);color:var(--text-primary);font:400 var(--ds-control-text)/1.4 var(--font-ui);letter-spacing:normal}.ds-select{padding-right:28px}.ds-textarea{min-height:96px;resize:vertical;line-height:1.5}.ds-field input::placeholder,.ds-input::placeholder,.ds-textarea::placeholder{color:var(--text-muted);opacity:1}.ds-field input:disabled,.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{opacity:.5;cursor:default}.ds-field p{margin:0;color:var(--text-secondary);font-size:var(--ds-caption-text)}.ds-field p[data-error=true]{color:var(--text-primary)}.ds-field input[aria-invalid=true],.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--tension)}@media (max-width:767px),(pointer:coarse){.ds-button,.ds-field input,.ds-input,.ds-select{min-height:var(--ds-touch-height)}.ds-icon-button{width:var(--ds-touch-height);height:var(--ds-touch-height)}.ds-field input,.ds-input,.ds-select,.ds-textarea{font-size:max(16px,1rem)}}@media (prefers-reduced-motion:reduce){.ds-button{transition:none}}:root{--ds-leading-heading:1.2;--ds-leading-prose:1.6}.ds-heading{font-family:var(--font-display);font-weight:500;line-height:var(--ds-leading-heading)}.ds-prose{font-family:var(--font-serif);line-height:var(--ds-leading-prose)}.ds-composer-action,.ds-layout-option{border-color:transparent}.ds-layout-option{background:transparent;color:var(--text-secondary)}.ds-layout-option.is-active{background:var(--hover-bg);color:var(--text-primary)}.ds-menu-item{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:var(--ds-control-height);padding:var(--ds-space-2) var(--ds-space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:400 var(--ds-control-text)/1.5 var(--font-ui);text-align:left;letter-spacing:normal;text-transform:none;transition:background-color var(--ds-motion),color var(--ds-motion);cursor:pointer}.ds-menu-item:hover:not(:disabled),.ds-menu-item[aria-checked=true],.ds-menu-item[aria-current=page],.ds-menu-item[aria-pressed=true],.ds-menu-item[data-active=true]{background:var(--hover-bg)}.ds-menu-item[data-variant=danger]:hover:not(:disabled){background:var(--tension-soft)}.ds-menu-item:disabled{opacity:.5;cursor:default}.ds-menu-label{padding:var(--ds-space-2) var(--ds-space-3);color:var(--text-secondary);font:400 var(--ds-caption-text)/1.5 var(--font-ui)}.ds-menu-separator{margin-block:var(--ds-space-1);border-top:1px solid var(--border)}.ds-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (max-width:767px),(pointer:coarse){.ds-menu-item{min-height:var(--ds-touch-height)}}.ds-settings-select{max-width:100%}@media (min-width:768px) and (pointer:fine){.ds-settings-select{width:fit-content;max-width:20rem;margin-left:auto}}.app-composer:has(textarea:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.app-composer textarea:focus-visible{outline:none!important;box-shadow:none!important}.dark-theme input,.dark-theme select{color-scheme:dark}.ds-field input[aria-invalid=true]:focus,.ds-input[aria-invalid=true]:focus{border-color:var(--tension)!important}.app-dialog,.app-popover,.ds-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);font-family:var(--font-ui)}.app-dialog{box-shadow:var(--ds-shadow-dialog)}.app-popover{box-shadow:var(--ds-shadow-popover)}.ds-card{padding:var(--ds-space-4)}.ds-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ds-dialog-layout{display:flex;align-items:center;justify-content:center;padding:max(var(--ds-space-4),env(safe-area-inset-top,0px)) max(var(--ds-space-4),env(safe-area-inset-right,0px)) max(var(--ds-space-4),env(safe-area-inset-bottom,0px)) max(var(--ds-space-4),env(safe-area-inset-left,0px))}.ds-dialog-standard{display:flex;flex-direction:column;width:100%;max-width:var(--ds-dialog-width);max-height:calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow:hidden}.ds-dialog-header{display:flex;flex-shrink:0;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-dialog-padding);border-bottom:1px solid var(--border)}.ds-dialog-title{margin:0;color:var(--text-primary);font:500 var(--ds-title-text)/1.2 var(--font-display);letter-spacing:normal;text-wrap:balance}.app-dialog-title{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:normal}.ds-dialog-description{margin-top:var(--ds-space-2);color:var(--text-secondary);font:400 var(--ds-control-text)/1.6 var(--font-ui)}.ds-dialog-close{margin-top:-4px;margin-right:-8px}.ds-dialog-body{min-height:0;padding:var(--ds-dialog-padding)}.ds-dialog-toolbar{flex-shrink:0;padding:var(--ds-space-3) var(--ds-dialog-padding)}.ds-dialog-toolbar+.ds-dialog-toolbar{padding-top:0}.ds-dialog-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-dialog-padding);border-top:1px solid var(--border)}.ds-dialog-footer[data-align=spread]{justify-content:space-between}.ds-segment.ds-mobile-nav-item{min-height:3.5rem;height:3.5rem;gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);border-radius:0;font-size:var(--ds-caption-text)}.ds-section{min-width:0;padding-block:var(--ds-space-6);border-bottom:1px solid var(--border)}.ds-section-title{color:var(--text-primary);font:500 var(--ds-section-text)/1.2 var(--font-display);letter-spacing:normal}.ds-caption,.ds-section-description{color:var(--text-secondary);font:400 var(--ds-caption-text)/1.6 var(--font-ui)}:root{--ds-segment-height:var(--ds-control-height)}.ds-segmented{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);padding:var(--ds-space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.ds-segment{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:var(--ds-segment-height);padding:6px var(--ds-space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font:400 var(--ds-control-text)/1.4 var(--font-ui);letter-spacing:normal;text-transform:none;cursor:pointer;transition:background-color var(--ds-motion),color var(--ds-motion)}.ds-segment:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.ds-segment:is([aria-selected=true],[aria-pressed=true],[data-active=true]){background:var(--surface-raised);color:var(--text-primary);border-color:var(--border)}.ds-segment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ds-segment:disabled{opacity:.5;cursor:default}.ds-composer-field,.ds-search-field{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg)}.ds-composer-field:focus-within,.ds-search-field:focus-within{outline:2px solid var(--accent);outline-offset:3px}.ds-composer-field textarea,.ds-search-field input{flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--text-primary);font:400 var(--ds-control-text)/1.5 var(--font-ui);outline:none;resize:none}.ds-composer-field textarea::placeholder,.ds-search-field input::placeholder{color:var(--text-muted)}.ds-composer-field textarea:focus-visible,.ds-search-field input:focus-visible{outline:none!important;box-shadow:none!important}.ds-settings-dialog{top:50%;left:50%;transform:translate(-50%,-50%);width:min(64rem,calc(100% - 4rem));height:min(48rem,calc(100dvh - 4rem))}.ds-activity{background:var(--bg);color:var(--text-primary);font-family:var(--font-ui)}.ds-activity-header{align-items:center;flex-wrap:wrap;padding:calc(var(--ds-space-4) + env(safe-area-inset-top, 0px)) var(--ds-space-6) var(--ds-space-4)}@media (max-width:767px),(pointer:coarse){:root{--ds-segment-height:var(--ds-touch-height)}.ds-composer-field textarea,.ds-search-field input{font-size:max(16px,1rem)}}@media (max-width:767px){:root{--ds-dialog-padding:var(--ds-space-4)}.ds-settings-dialog{inset:0;transform:none;width:100%;height:100dvh;border:0;border-radius:0}.ds-settings-dialog>.ds-dialog-header{padding-top:max(var(--ds-space-4),env(safe-area-inset-top,0px))}.ds-activity-header{padding:calc(var(--ds-space-4) + env(safe-area-inset-top, 0px)) var(--ds-space-4) var(--ds-space-4)}.app-dialog[data-mobile=fullscreen]{border:0;border-radius:0}.app-dialog[data-mobile=fullscreen] .ds-dialog-header{padding-top:calc(var(--ds-dialog-padding) + env(safe-area-inset-top, 0px))}.app-dialog:is([data-mobile=fullscreen],[data-mobile=sheet]) .ds-dialog-footer,.app-dialog:is([data-mobile=fullscreen],[data-mobile=sheet])>.ds-dialog-body:last-child{padding-bottom:calc(var(--ds-dialog-padding) + env(safe-area-inset-bottom, 0px))}.app-dialog[data-mobile=sheet]{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (prefers-reduced-motion:reduce){.ds-menu-item,.ds-segment{transition:none}}@media (max-width:639px){.ds-library-tabs{display:grid;grid-template-columns:1fr 1.2fr 1fr}.ds-library-tab{flex-direction:column;gap:2px;padding-inline:2px;font-size:var(--ds-caption-text)}}

/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--color-red-400:oklch(70.4% .191 22.216);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-full{top:100%}.left-0{left:calc(var(--spacing) * 0)}.z-50{z-index:50}.z-\[100\]{z-index:100}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-my-2{margin-block:calc(var(--spacing) * -2)}.-my-2\.5{margin-block:calc(var(--spacing) * -2.5)}.-my-\[9px\]{margin-block:-9px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-9{min-height:calc(var(--spacing) * 9)}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-9{width:calc(var(--spacing) * 9)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(42vw\,28rem\)\]{max-width:min(42vw,28rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[160px\]{min-width:160px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-right{text-align:right}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-red-400{color:var(--color-red-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}}@media not all and (min-width:48rem){.max-md\:-my-\[13px\]{margin-block:-13px}}@media (min-width:48rem){.md\:pt-0{padding-top:calc(var(--spacing) * 0)}}@media (pointer:coarse){.pointer-coarse\:-my-3{margin-block:calc(var(--spacing) * -3)}.pointer-coarse\:-my-3\.5{margin-block:calc(var(--spacing) * -3.5)}.pointer-coarse\:-my-\[13px\]{margin-block:-13px}.pointer-coarse\:h-11{height:calc(var(--spacing) * 11)}.pointer-coarse\:min-h-11{min-height:calc(var(--spacing) * 11)}.pointer-coarse\:w-11{width:calc(var(--spacing) * 11)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--error:#e0939b;--texture:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23ffffff' stroke-width='0.5' stroke-opacity='0.03' fill='none'%3E%3Cpath d='M0 50L100 50M50 0L50 100M10 10L90 90M10 90L90 10'/%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3C/g%3E%3C/svg%3E");--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:6px;--page-width:72rem;--prose-width:40rem}@media (prefers-color-scheme:light){:root{--error:#8b4049;--texture:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23645538' stroke-width='0.5' stroke-opacity='0.035' fill='none'%3E%3Cpath d='M0 50L100 50M50 0L50 100M10 10L90 90M10 90L90 10'/%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3C/g%3E%3C/svg%3E")}}*,:after,:before{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg) var(--texture) repeat;color:var(--text-primary);font-family:var(--font-serif);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-ink);text-underline-offset:.18em}a:hover{color:var(--accent-bright)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--text-primary);margin:0}h1{font-size:clamp(2.25rem,6vw,3.25rem)}h2{font-size:clamp(1.625rem,3.5vw,2rem)}h3{font-size:1.375rem}p{margin:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-ui);font-size:.875rem;z-index:10}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 var(--space-4)}@media (min-width:640px){.container{padding:0 var(--space-6)}}.site-header{border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}.lockup{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;font-size:1.125rem;min-height:44px}.lockup,.lockup:hover{color:var(--text-primary)}.site-nav{display:flex;align-items:center;gap:var(--space-1)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);font-family:var(--font-ui);font-size:.9375rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius)}.site-nav a:hover{background:var(--hover-bg)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-primary)}@media (max-width:559px){.site-nav .nav-optional{display:none}}.site-footer{margin-top:96px;border-top:1px solid var(--line);padding:var(--space-6) 0 48px;font-family:var(--font-ui);font-size:.875rem;color:var(--text-muted)}.site-footer .container{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover{color:var(--text-primary);text-decoration:underline}main{display:block}.section{padding-top:72px}.section-tight{padding-top:48px}.prose{max-width:var(--prose-width)}.prose>*+*{margin-top:1em}.lead{font-size:1.1875rem;color:var(--text-secondary);line-height:1.65}.eyebrow{font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.muted{color:var(--text-muted)}.ui-text{font-family:var(--font-ui);font-size:.9375rem}.hero{padding-top:88px}.hero h1{max-width:14ch}.hero .lead{margin-top:var(--space-5);max-width:38rem}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-ui);font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-primary:hover{background:var(--accent-bright);color:var(--accent-contrast)}.button-secondary{border-color:var(--border-strong);color:var(--text-primary);background:transparent}.button-secondary:hover{background:var(--hover-bg);color:var(--text-primary)}.button[disabled]{opacity:.6;cursor:progress}.invite-form{margin-top:var(--space-5)}.invite-form label{display:block;font-family:var(--font-ui);font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.invite-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.invite-row input[type=email]{flex:1 1 16rem;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);font-size:1rem}.invite-row input[type=email]::placeholder{color:var(--text-muted)}.invite-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:var(--space-3);font-family:var(--font-ui);font-size:.9375rem;min-height:1.5em}.form-status[data-tone=error]{color:var(--error)}.form-status[data-tone=done]{color:var(--text-primary)}.form-note{margin-top:var(--space-3);font-size:.8125rem}.form-note,.library-meta{font-family:var(--font-ui);color:var(--text-muted)}.library-meta{margin-top:var(--space-4);font-size:.875rem}.subject{padding-top:56px}.subject>p{margin-top:var(--space-2);color:var(--text-secondary)}.shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.shelf-count{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.subject .shelf-head+.prose{margin-top:var(--space-4)}.works{list-style:none;margin:var(--space-5) 0 0;padding:0;border-top:1px solid var(--line)}.work{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-2);margin:0 calc(-1 * var(--space-2));border-bottom:1px solid var(--line);transition:background-color .2s ease}.work:hover{background:var(--surface)}.work-title{font-family:var(--font-display);font-size:1.5rem;font-style:italic;line-height:1.25}.work-author{margin-top:var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.work-author,.work-meta{font-family:var(--font-ui);font-size:.8125rem}.work-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--text-secondary)}@media (min-width:720px){.work{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-6);align-items:center}.work-meta{flex-direction:column;align-items:flex-end;text-align:right}}.essay-ornament{top:24px;right:-280px;width:640px;height:640px}.essay-rows{position:relative;margin-top:56px}.essay-row{display:grid;gap:var(--space-2);padding-bottom:40px}.essay-note{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.essay-body{max-width:var(--prose-width)}.essay-body p{font-size:1.0625rem;line-height:1.85}.drop-cap:first-letter{float:left;padding:.08em .12em 0 0;font-family:var(--font-display);font-size:4.5rem;line-height:.75;color:var(--accent-ink)}.essay-quote{margin:0}.essay-quote blockquote{margin:0;padding:var(--space-3) 0 var(--space-3) var(--space-5);border-left:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);font-weight:400;line-height:1.2;color:var(--accent-ink)}.essay-close h2{margin-bottom:var(--space-3)}.essay-close .essay-body p{font-family:var(--font-display);font-size:1.5rem;line-height:1.45}@media (min-width:860px){.essay-row{grid-template-columns:160px minmax(0,var(--prose-width));column-gap:40px}.essay-note{text-align:right;padding-top:.45em}.essay-rows:before{content:"";position:absolute;top:0;bottom:40px;left:180px;width:1px;background:var(--line)}}.legal h2{font-size:1.5rem;margin-top:40px;margin-bottom:var(--space-3)}.legal p{color:var(--text-secondary)}.legal p+p{margin-top:var(--space-3)}.home-hero{display:grid;gap:56px;padding-top:88px}.badge{display:inline-block;padding:3px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.display{margin-top:var(--space-6);font-size:clamp(2.75rem,5vw + 1rem,4.75rem);line-height:1.02;letter-spacing:-.02em}.display-soft{font-style:italic;color:var(--text-secondary)}.home-hero .lead{margin-top:var(--space-6);max-width:36rem}main{overflow-x:clip}.has-ornament{position:relative;isolation:isolate}.sky-ornament{position:absolute;z-index:-1;pointer-events:none;color:var(--text-primary);opacity:.07}.hero-ornament{top:-40px;right:-200px;width:440px;height:440px}@media (min-width:960px){.hero-ornament{top:-80px;right:-260px;width:760px;height:760px}}.home-hero .lead+.lead{margin-top:var(--space-4)}.invite-card{position:relative;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);scroll-margin-top:var(--space-6);box-shadow:0 20px 40px -15px rgba(0,0,0,.5)}.invite-card h2{font-size:1.5rem}.invite-card>p{margin-top:var(--space-3);font-size:.9375rem;color:var(--text-secondary)}.corner{position:absolute;width:8px;height:8px;border-color:var(--border-strong);border-style:solid;border-width:0}.corner-tl{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.corner-tr{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.corner-bl{bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.corner-br{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.marginalia{margin:40px 0 0;padding-left:var(--space-5);border-left:1px solid var(--border-strong)}.marginalia blockquote{margin:var(--space-3) 0 0;font-style:italic;font-size:1.0625rem;line-height:1.7;color:var(--text-secondary)}.marginalia figcaption{margin-top:var(--space-3);font-family:var(--font-ui);font-size:.8125rem;color:var(--text-primary)}.marginalia figcaption:before{content:"[";color:var(--accent);margin-right:2px}.marginalia figcaption:after{content:"]";color:var(--accent);margin-left:2px}.rule{height:1px;margin-top:96px;background:var(--line);transform-origin:left;animation:draw 1.8s cubic-bezier(.2,.8,.2,1) both}.home-section{padding-top:96px}.home-grid{display:grid;gap:var(--space-6)}.home-grid-head>p{margin-top:var(--space-4);color:var(--text-secondary)}.home-grid-head .ui-text{margin-top:var(--space-5)}.layers{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.layers li{display:grid;grid-template-columns:2.5rem 1fr;padding:28px 0;border-bottom:1px solid var(--line)}.numeral{font-family:var(--font-display);font-size:1.25rem;line-height:1.6;color:var(--accent-ink)}.layers h3{font-size:1.5rem}.layers p{margin-top:var(--space-2);color:var(--text-secondary)}.points{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.points li{padding:28px 0;border-bottom:1px solid var(--line)}.points h3{font-size:1.5rem}.points p{margin-top:var(--space-2);color:var(--text-secondary)}.books{border-top:1px solid var(--line)}.book{padding:28px 0;border-bottom:1px solid var(--line)}.book-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.book h3{font-size:1.625rem;font-style:italic}.book-meta{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.book p,.book-meta{color:var(--text-secondary)}.book p{margin-top:var(--space-3);max-width:36rem;font-size:.9375rem}.name-pair{display:grid;gap:var(--space-6)}.name-pair h3{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.name-pair p{margin-top:var(--space-3);color:var(--text-secondary)}.closing{padding-top:96px}.closing .closing-line{font-family:var(--font-display);font-size:clamp(1.875rem,3vw + 1rem,2.75rem);line-height:1.15;max-width:18ch}.closing .actions{margin-top:var(--space-5)}@media (min-width:720px){.name-pair{grid-template-columns:1fr 1fr;column-gap:48px}}@media (min-width:960px){.home-hero{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:8%;align-items:start}.home-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:8%}}.rise{animation:rise 1.2s cubic-bezier(.2,.8,.2,1) both}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.band{position:relative;margin-top:96px;padding:72px 0 80px}.band:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--surface);border-block:1px solid var(--line)}.band-head{max-width:var(--prose-width)}.band-head h2{margin-top:var(--space-3)}.band-head>p:last-child{margin-top:var(--space-4);color:var(--text-secondary)}.sample{display:grid;gap:40px;margin-top:48px}.sample-chart{margin:0}.sample-wheel{aspect-ratio:1;width:100%;max-width:34rem;margin:0 auto}.sample-chart figcaption{margin-top:var(--space-3);text-align:center;font-family:var(--font-ui);font-size:.8125rem;color:var(--text-muted)}.sample-statements{min-width:0}.sample-statements .statement-sources-text{font-size:1.0625rem}.sample-abstention{margin-top:20px;padding-top:20px;border-top:1px solid var(--border);font-family:var(--font-ui);font-size:.875rem;color:var(--text-secondary)}.sample-abstention .eyebrow{display:block;margin-bottom:var(--space-1)}@media (min-width:960px){.sample{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:6%;align-items:start}}.home-stack{display:grid;gap:var(--space-6)}.home-stack .home-grid-head{max-width:var(--prose-width)}@media (min-width:860px){.points-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;border-top:0}.points-row li{border-bottom:0;border-top:1px solid var(--border-strong);padding-top:var(--space-5)}}.books-plates{display:grid;gap:var(--space-4);border-top:0}.books-plates .book{padding:var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);border:1px solid var(--line)}.books-plates .book-head{display:grid;gap:var(--space-1)}.books-plates .book h3{font-size:1.5rem}@media (min-width:640px){.books-plates{grid-template-columns:repeat(2,minmax(0,1fr))}}.name-editorial p{font-size:1.0625rem;line-height:1.8}.closing{position:relative;isolation:isolate;overflow:clip;margin-top:96px;padding:64px var(--space-5);text-align:center;background:var(--surface);border:1px solid var(--line)}.closing-ornament{top:50%;left:50%;width:560px;height:560px;transform:translate(-50%,-50%)}.closing .closing-line{margin:0 auto}.closing-note{max-width:32rem;margin:var(--space-4) auto 0;color:var(--text-secondary)}.closing .actions{justify-content:center}