@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-normal-ZVI2WK73.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-normal-KIF4LF64.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-normal-5YJQ66G4.woff2") format("woff2-variations");unicode-range:U+0000-00FF,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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-italic-EFFT36LB.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-italic-Y2VHKHDT.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-italic-F5UUEVSC.woff2") format("woff2-variations");unicode-range:U+0000-00FF,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=somatic-obsidian]{color-scheme:dark;--so-bg-canvas: #141615;--so-bg-surface: #1b1e1c;--so-bg-surface-elevated: #232725;--so-bg-surface-pressed: #2c312e;--so-border-subtle: rgba(227, 229, 224, .08);--so-divider: rgba(227, 229, 224, .05);--so-text-primary: #e3e5e0;--so-text-secondary: #8e958f;--so-text-tertiary: #575d58;--so-accent-work: #8da399;--so-accent-work-subtle: rgba(141, 163, 153, .12);--so-accent-work-glow: rgba(141, 163, 153, .2);--so-accent-rest: #d4a373;--so-accent-rest-subtle: rgba(212, 163, 115, .12);--so-accent-rest-glow: rgba(212, 163, 115, .22);--so-accent-breath: #6b8e7d;--so-shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .35);--color-bg: var(--so-bg-canvas);--color-surface: var(--so-bg-surface);--color-surface-elevated: var(--so-bg-surface-elevated);--color-surface-pressed: var(--so-bg-surface-pressed);--color-border: var(--so-border-subtle);--color-border-hover: rgba(141, 163, 153, .25);--color-divider: var(--so-divider);--color-text: var(--so-text-primary);--color-text-muted: var(--so-text-secondary);--color-text-subtle: var(--so-text-tertiary);--color-accent-work: var(--so-accent-work);--color-accent-work-subtle: var(--so-accent-work-subtle);--color-accent-work-glow: var(--so-accent-work-glow);--color-accent-rest: var(--so-accent-rest);--color-accent-rest-subtle: var(--so-accent-rest-subtle);--color-accent-rest-glow: var(--so-accent-rest-glow);--color-accent-breath: var(--so-accent-breath);--shadow-card: var(--so-shadow-card)}:root[data-theme=sage]{color-scheme:dark;--rs-bg-canvas: #111714;--rs-bg-surface: #18221e;--rs-bg-surface-elevated: #222f2a;--rs-bg-surface-pressed: #2b3a34;--rs-border-subtle: rgba(180, 210, 190, .08);--rs-divider: rgba(180, 210, 190, .05);--rs-text-primary: #edf4f0;--rs-text-secondary: #94a89c;--rs-text-tertiary: #556b5e;--rs-accent-work: #8fb996;--rs-accent-work-subtle: rgba(143, 185, 150, .12);--rs-accent-work-glow: rgba(143, 185, 150, .18);--rs-accent-rest: #d8b4e2;--rs-accent-rest-subtle: rgba(216, 180, 226, .12);--rs-accent-rest-glow: rgba(216, 180, 226, .22);--rs-accent-breath: #6e9c7b;--rs-shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .35);--color-bg: var(--rs-bg-canvas);--color-surface: var(--rs-bg-surface);--color-surface-elevated: var(--rs-bg-surface-elevated);--color-surface-pressed: var(--rs-bg-surface-pressed);--color-border: var(--rs-border-subtle);--color-border-hover: rgba(143, 185, 150, .25);--color-divider: var(--rs-divider);--color-text: var(--rs-text-primary);--color-text-muted: var(--rs-text-secondary);--color-text-subtle: var(--rs-text-tertiary);--color-accent-work: var(--rs-accent-work);--color-accent-work-subtle: var(--rs-accent-work-subtle);--color-accent-work-glow: var(--rs-accent-work-glow);--color-accent-rest: var(--rs-accent-rest);--color-accent-rest-subtle: var(--rs-accent-rest-subtle);--color-accent-rest-glow: var(--rs-accent-rest-glow);--color-accent-breath: var(--rs-accent-breath);--shadow-card: var(--rs-shadow-card)}:root[data-theme=sand]{color-scheme:light;--ws-bg-canvas: #f7f5f0;--ws-bg-surface: #ffffff;--ws-bg-surface-elevated: #efece4;--ws-bg-surface-pressed: #e6e2d8;--ws-border-subtle: rgba(40, 36, 32, .08);--ws-divider: rgba(40, 36, 32, .05);--ws-text-primary: #23201c;--ws-text-secondary: #6b655e;--ws-text-tertiary: #a6a097;--ws-accent-work: #c96e4b;--ws-accent-work-subtle: rgba(201, 110, 75, .08);--ws-accent-work-glow: rgba(201, 110, 75, .12);--ws-accent-rest: #4a7c59;--ws-accent-rest-subtle: rgba(74, 124, 89, .08);--ws-accent-rest-glow: rgba(74, 124, 89, .14);--ws-accent-breath: #d9967b;--ws-shadow-card: 0 4px 20px -2px rgba(40, 36, 32, .08);--color-bg: var(--ws-bg-canvas);--color-surface: var(--ws-bg-surface);--color-surface-elevated: var(--ws-bg-surface-elevated);--color-surface-pressed: var(--ws-bg-surface-pressed);--color-border: var(--ws-border-subtle);--color-border-hover: rgba(201, 110, 75, .25);--color-divider: var(--ws-divider);--color-text: var(--ws-text-primary);--color-text-muted: var(--ws-text-secondary);--color-text-subtle: var(--ws-text-tertiary);--color-accent-work: var(--ws-accent-work);--color-accent-work-subtle: var(--ws-accent-work-subtle);--color-accent-work-glow: var(--ws-accent-work-glow);--color-accent-rest: var(--ws-accent-rest);--color-accent-rest-subtle: var(--ws-accent-rest-subtle);--color-accent-rest-glow: var(--ws-accent-rest-glow);--color-accent-breath: var(--ws-accent-breath);--shadow-card: var(--ws-shadow-card)}:root{--current-accent: var(--color-accent-work);--current-glow: var(--color-accent-work-glow);--font-serif: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-monument: clamp(88px, 28vw, 112px);--font-size-display: clamp(28px, 8vw, 32px);--font-size-movement: 24px;--font-size-subheading: clamp(18px, 5vw, 20px);--font-size-meta: 12px;--font-size-body: clamp(14px, 4vw, 16px);--ease-somatic: cubic-bezier(.16, 1, .3, 1);--ease-inhale: cubic-bezier(.37, 0, .63, 1);--ease-exhale: cubic-bezier(.22, .04, .36, 1);--duration-hover: .25s;--duration-crossfade: .3s;--duration-breath: 8s;--duration-drift: 6s;--duration-draw: .9s;--radius-card: 16px;--radius-pill: 999px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--viewport-height: calc(100dvh - var(--safe-top) - var(--safe-bottom))}.text-monument{font-family:var(--font-sans);font-size:var(--font-size-monument);font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--color-text);text-shadow:0 0 24px var(--current-glow)}.text-display{font-family:var(--font-serif);font-size:var(--font-size-display);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}.text-movement{font-family:var(--font-serif);font-size:var(--font-size-movement);font-weight:400;font-style:italic;line-height:1.3;color:var(--color-text-muted)}.text-subheading{font-family:var(--font-serif);font-size:var(--font-size-subheading);font-weight:300;font-style:italic;line-height:1.3;color:var(--color-text-muted)}.text-meta{font-family:var(--font-sans);font-size:var(--font-size-meta);font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.text-body{font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:400;line-height:1.5;color:var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-bg);-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-somatic),border-color var(--duration-hover) var(--ease-somatic),color var(--duration-crossfade) ease-out}.btn:hover{background-color:var(--color-surface-elevated);border-color:var(--color-border-hover)}.btn:active{background-color:var(--color-surface-pressed)}.btn-accent{color:var(--current-accent)}.btn-quiet{background-color:transparent;border-color:transparent;color:var(--color-text-muted)}.btn-quiet:hover,.btn-quiet:active{background-color:transparent;border-color:transparent;color:var(--color-text)}
