@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-normal-400-latin-ext.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-normal-400-latin.woff2) format("woff2");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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-normal-500-latin-ext.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-normal-500-latin.woff2) format("woff2");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:DM Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-italic-var-latin-ext.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:DM Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-italic-var-latin.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-normal-var-latin-ext.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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-normal-var-latin.woff2) format("woff2");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;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-italic-var-latin-ext.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;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-italic-var-latin.woff2) format("woff2");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;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-normal-var-latin-ext.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;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-normal-var-latin.woff2) format("woff2");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}.rdh-skip{position:absolute;top:-100px;left:16px;z-index:100;padding:10px 16px;border-radius:var(--radius-panel);color:var(--on-forest);background:var(--forest-deep);font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none}.rdh-skip:focus-visible{top:8px}.rdh-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1400px,calc(100% - 48px));margin:0 auto;min-height:80px;border-bottom:1px solid var(--line)}.rdh-brand{color:var(--fg);font-family:var(--font-sans);font-size:29px;font-weight:700;letter-spacing:-.12em;line-height:1;text-decoration:none}.rdh-brand span{color:var(--coral)}.rdh-date{margin:0;color:var(--fg);font-size:13px}.rdh-actions{display:flex;align-items:center;gap:15px}.rdh-create{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:var(--radius-pill);color:var(--fg);background:var(--lime);font-size:13px;font-weight:700;text-decoration:none}.rdh-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--on-action);background:var(--coral);font-family:var(--font-serif);font-size:18px;font-weight:600;text-decoration:none}.rdh-palette{position:fixed;top:12vh;bottom:auto;margin:0 auto;padding:0;overflow:hidden}.rdh-palette-title{margin:0;padding:18px 20px 12px}.rdh-palette-input-row{display:flex;align-items:center;gap:10px;padding:0 20px 14px;border-bottom:1px solid var(--line)}.rdh-palette-input{flex:1;min-height:34px;padding:0;border:0;color:var(--fg-strong);background:transparent;font-family:var(--font-sans);font-size:15px;outline:none}.rdh-palette-input::placeholder{color:var(--fg-soft);opacity:.7}.rdh-palette-kbd{padding:3px 7px;border:1px solid var(--line);border-radius:6px;color:var(--fg-soft);font-family:var(--font-mono);font-size:10px}.rdh-palette-list{max-height:min(46vh,380px);margin:0;padding:8px;overflow-y:auto;list-style:none}.rdh-palette-empty{padding:14px 12px 18px;color:var(--fg-soft);font-size:13px}.rdh-palette-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:6px 12px;border:0;border-radius:var(--radius-panel);color:var(--fg);background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.rdh-palette-list button.is-active{color:var(--forest-deep);background:var(--lime)}.rdh-palette-sub{overflow:hidden;color:var(--fg-soft);font-family:var(--font-mono);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rdh-palette-list button.is-active .rdh-palette-sub{color:var(--forest-deep);opacity:.75}.rdh-layout{width:min(1400px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:165px minmax(0,1fr);gap:clamp(30px,5vw,78px)}.rdh-nav{padding-top:48px}.rdh-nav-group{display:contents}.rdh-nav-group+.rdh-nav-group>.rdh-nav-kicker{margin-top:26px}.rdh-nav-kicker{margin:0 0 15px 13px;color:var(--fg)}.rdh-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--fg);font-size:13px;font-weight:600;text-decoration:none}.rdh-nav a:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}.rdh-nav a.is-active{color:var(--fg-strong);background:var(--lime)}.rdh-nav-count{margin-left:auto;padding:3px 6px;border-radius:var(--radius-pill);color:var(--on-forest);background:var(--forest);font-family:var(--font-mono);font-size:10px}.rdh-content{min-width:0;padding:70px 0 90px}@media(max-width:1000px){.rdh-layout{grid-template-columns:1fr;gap:0}.rdh-nav{padding:22px 0 0;display:flex;align-items:center;gap:7px;overflow-x:auto}.rdh-nav-kicker{display:none}.rdh-nav a{flex:none}.rdh-content{padding-top:48px}}@media(max-width:720px){.rdh-topbar,.rdh-layout{width:min(100% - 28px,1400px)}.rdh-topbar{min-height:65px}.rdh-date{display:none}.rdh-nav{margin:0 -3px;padding-top:17px}.rdh-nav a{min-height:44px;padding:0 10px;font-size:12px}.rdh-content{padding:42px 0 62px}}.dark .rdh-create{--fg: var(--forest-deep)}.dark .rdh-nav a.is-active{--fg-strong: var(--forest-deep)}.rd{--forest: #14352f;--forest-deep: #08231e;--forest-soft: #1f4a41;--paper: #f5f1e7;--paper-dark: #e6dfcf;--ink: #10211d;--coral: #f26d50;--coral-deep: #a83b29;--lime: #d7ed71;--sky: #93d9e4;--sand: #eacb9a;--line: rgba(16, 33, 29, .16);--shadow: 0 24px 70px rgba(4, 30, 25, .17);--font-sans: "DM Sans", Arial, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "DM Mono", ui-monospace, monospace;--radius-pill: 999px;--radius-card: 16px;--radius-panel: 11px;--radius-field: 9px;--tilt-subtle: -1deg;--tilt-card: -2deg;--shadow-card: 14px 16px 0 rgba(8, 35, 30, .16);--shadow-lift: 0 30px 90px rgba(8, 35, 30, .4);color:var(--ink);font-family:var(--font-sans);--fg: var(--forest);--fg-strong: var(--forest-deep);--fg-soft: var(--forest-soft);--on-forest: var(--paper);--on-action: var(--ink);--card: #fbf8f0;--field: #fffdf7;--stage-bg: var(--paper);--stage-panel: var(--paper-dark);--stage-fill: var(--card);--stage-cue: var(--card);--stage-frame: var(--card);--stage-fg: var(--ink);--stage-meta: var(--fg);--stage-accent: var(--coral-deep);--stage-alt: var(--fg);--stage-line: var(--line);--stage-orbit: rgba(20, 53, 47, .14);--stage-orbit-soft: rgba(20, 53, 47, .05)}.dark .rd{--paper: #101d19;--paper-dark: #0a1411;--ink: #f2ecdf;--forest: #1f4238;--forest-deep: #060f0c;--forest-soft: #2f574b;--coral: #f4886a;--coral-deep: #ff9b80;--line: rgba(242, 236, 223, .16);--shadow: 0 24px 70px rgba(0, 0, 0, .5);--shadow-card: 14px 16px 0 rgba(0, 0, 0, .35);--shadow-lift: 0 30px 90px rgba(0, 0, 0, .55);--on-action: #2e130b;--fg: var(--ink);--fg-strong: var(--ink);--fg-soft: var(--ink);--on-forest: var(--ink);--card: var(--forest);--field: var(--paper-dark);--stage-bg: var(--forest-deep);--stage-panel: var(--forest);--stage-fill: rgba(245, 241, 231, .07);--stage-cue: var(--forest);--stage-frame: var(--paper);--stage-fg: var(--on-forest);--stage-meta: var(--sand);--stage-accent: var(--lime);--stage-alt: var(--sky);--stage-line: rgba(245, 241, 231, .17);--stage-orbit: rgba(215, 237, 113, .24);--stage-orbit-soft: rgba(215, 237, 113, .03)}:root[data-display-scale=auto] .rd-shell,:root[data-display-scale=standard] .rd-shell{zoom:1}:root[data-display-scale=comfort] .rd-shell{zoom:1.2}@media(min-width:1500px){:root[data-display-scale=auto] .rd-shell{zoom:1.12}}@media(min-width:1900px){:root[data-display-scale=auto] .rd-shell{zoom:1.25}}@media(hover:none)and (pointer:coarse){:root[data-display-scale=auto] .rd-shell,:root[data-display-scale=comfort] .rd-shell,:root[data-display-scale=standard] .rd-shell{zoom:1}}.rd,.rd button,.rd input,.rd textarea,.rd select{font-family:var(--font-sans)}.rd-shell{min-height:100dvh;box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.rd :focus-visible{outline:3px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 6px var(--forest-deep)}.rd-on-forest :focus-visible{outline:3px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 6px var(--coral)}.dark .rd :focus-visible{outline:3px solid var(--sky);outline-offset:2px;box-shadow:0 0 0 6px var(--forest-deep)}.rd-button-primary,.rd-button-dark{border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:44px;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.rd-button-primary{background:var(--coral);color:var(--on-action);padding:17px 23px;box-shadow:0 9px 0 var(--coral-deep)}.rd-button-primary:hover{transform:translateY(-3px)}.rd-button-primary:active{transform:translateY(4px);box-shadow:0 4px 0 var(--coral-deep)}.rd-button-primary:disabled{opacity:.55;transform:none;box-shadow:0 9px 0 var(--coral-deep);cursor:not-allowed}.rd-button-dark{background:var(--forest);color:var(--on-forest);padding:16px 22px;box-shadow:0 10px #08231e38}.dark .rd-button-dark{color:var(--on-forest);box-shadow:0 10px #00000059}.rd-button-dark:hover{transform:translateY(-3px)}.rd-button-quiet{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--fg);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.rd-on-forest .rd-button-quiet{color:var(--on-forest);border-color:#f5f1e759}.rd-section-kicker{margin:0 0 17px;color:var(--coral-deep);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.rd-on-forest .rd-section-kicker{color:var(--lime)}.rd-tiny-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-soft)}.rd-on-forest .rd-tiny-label{color:var(--lime)}.rd-live-region{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rd-toast{position:fixed;left:50%;top:calc(88px + env(safe-area-inset-top));z-index:30;width:min(390px,calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:14px 17px;border:1px solid rgba(245,241,231,.22);border-radius:var(--radius-card);color:var(--on-forest);background:var(--forest);box-shadow:var(--shadow);font-size:13px;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,-14px);transition:opacity .25s ease,transform .25s ease}.rd-toast.is-visible{opacity:1;transform:translate(-50%)}.rd-toast-interactive{display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:auto}.rd-toast-action{flex-shrink:0;min-height:44px;margin:-8px -9px -8px 0;padding:8px 14px;border:0;border-radius:var(--radius-panel);color:var(--fg);background:var(--paper);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}@media(max-width:720px){.rd-toast{top:calc(68px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.rd-toast{transition:none}}.rd-dialog{width:min(520px,calc(100% - 30px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:30px;border:0;border-radius:21px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-lift)}.rd-dialog::backdrop{background:#08231eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rd-display-scale-toggle{position:fixed;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:31;min-height:44px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);color:#536159;background:#f5f1e7eb;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dark .rd-display-scale-toggle{color:var(--ink);background:var(--paper-dark)}@media(max-width:720px),(hover:none)and (pointer:coarse){.rd-display-scale-toggle{display:none}}@media(prefers-reduced-motion:reduce){.rd *,.rd *:before,.rd *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
