@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_4dfb9ac6-module__Tx0qMG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_4dfb9ac6-module__Tx0qMG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_de2c1803-module__J3wvYq__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_de2c1803-module__J3wvYq__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f3e9d5;--bg-2:#eadcbf;--bg-3:#e0cda4;--ink:#271c12;--ink-2:#573b25;--ink-3:#8a6e4a;--line:#e2d2ac;--line-2:#d0bb8f;--accent:#d98c36;--accent-ink:#6b3d12;--accent-soft:#f0d7a6;--danger:#c53637;--good:#258651;--surface:color-mix(in oklab, var(--bg), #fff 55%);--card-shadow:0 1px 2px #573b250d, 0 5px 14px -4px #573b251c;--card-shadow-hover:0 2px 5px #573b2514, 0 12px 24px -5px #573b252e;--page-weave:repeating-linear-gradient(90deg, #573b250f 0 1px, transparent 1px 6px), repeating-linear-gradient(0deg, #573b250b 0 1px, transparent 1px 6px);--serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--sans:var(--font-inter-tight), system-ui, -apple-system, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, monospace;--radius:6px;--radius-lg:12px;--bp-phone:640px;--bp-tablet:1024px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--pad-y:14px;--pad-x:16px;--row-h:56px;--gap:12px;--fs:14px}@supports (color:lab(0% 0 0)){:root{--danger:lab(45.9853% 56.8958 34.8481);--good:lab(49.3547% -38.3674 19.7976)}}.page-scroll{background-color:var(--bg);background-image:var(--page-weave);flex:1;min-width:0;height:100%;overflow:auto}.page-inner{max-width:var(--page-max,1120px);margin:0 auto;padding:40px 48px 80px}@media (max-width:640px){.page-inner{padding:20px 16px 48px}}@media (min-width:641px) and (max-width:1024px){.page-inner{padding:32px 24px 60px}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px}.btn.sm{min-height:36px}.btn.icon{min-width:44px;min-height:44px}.chip{min-height:32px}.field{height:40px;font-size:14px}select.field{height:40px}}[data-theme=forest]{--bg:#eff3ee;--bg-2:#e3eae3;--bg-3:#d8e1d8;--ink:#012019;--ink-2:#2d423b;--ink-3:#677670;--line:#c8d0c8;--line-2:#b1bbb0;--accent:#00875f;--accent-ink:#002c18;--accent-soft:#cbefd6}@supports (color:lab(0% 0 0)){[data-theme=forest]{--bg:lab(95.4662% -2.23571 1.72812);--bg-2:lab(92.039% -3.35348 2.59489);--bg-3:lab(88.5984% -4.19176 3.24644);--ink:lab(10.0373% -13.8054 1.21718);--ink-2:lab(26.1571% -10.2025 1.89709);--ink-3:lab(48.0653% -6.73082 1.26053);--line:lab(82.7984% -4.19176 3.24719);--line-2:lab(74.7175% -5.02998 3.90167);--accent:lab(49.6463% -48.8666 13.711);--accent-ink:lab(14.3024% -35.9426 9.99647);--accent-soft:lab(91.3924% -15.5357 7.96369)}}[data-theme=dusk]{--bg:#f6ecea;--bg-2:#f0e0de;--bg-3:#e6d2cf;--ink:#25151d;--ink-2:#463841;--ink-3:#7a6d75;--line:#d9cac7;--line-2:#c5b3af;--accent:#cd5f62;--accent-ink:#4f0913;--accent-soft:#ffdad6}@supports (color:lab(0% 0 0)){[data-theme=dusk]{--bg:lab(94.1006% 3.506 2.32675);--bg-2:lab(90.5704% 5.26825 3.49823);--bg-3:lab(85.8967% 6.4477 4.28356);--ink:lab(9.11856% 9.7741 -1.86992);--ink-2:lab(25.4158% 7.89638 -3.1532);--ink-3:lab(47.5261% 6.34959 -2.53143);--line:lab(82.4503% 5.27036 3.50015);--line-2:lab(74.2964% 6.45277 4.28834);--accent:lab(54.4606% 44.7789 20.1644);--accent-ink:lab(15.4129% 32.0983 15.3515);--accent-soft:lab(90.2547% 15.3759 8.32906)}}[data-theme=ocean]{--bg:#edf3f6;--bg-2:#e0eaee;--bg-3:#d1dde3;--ink:#0b1c2c;--ink-2:#303f4c;--ink-3:#68737d;--line:#c4d0d6;--line-2:#acbac1;--accent:#0096b9;--accent-ink:#002f3e;--accent-soft:#c5ebff}@supports (color:lab(0% 0 0)){[data-theme=ocean]{--bg:lab(95.3915% -1.70347 -2.34098);--bg-2:lab(91.9267% -2.54408 -3.5051);--bg-3:lab(87.2977% -3.16793 -4.37461);--ink:lab(9.37415% -2.17868 -13.5804);--ink-2:lab(25.7392% -3.47281 -10.0682);--ink-3:lab(47.7999% -2.59012 -6.82029);--line:lab(82.6576% -3.16548 -4.37326);--line-2:lab(74.5482% -3.77831 -5.2371);--accent:lab(56.5591% -30.4812 -32.6808);--accent-ink:lab(16.8316% -18.7405 -22.943);--accent-soft:lab(90.8935% -10.1608 -14.3888)}}[data-dark=true]{--bg:#1c1610;--bg-2:#251d13;--bg-3:#2f2518;--ink:#f3e9d5;--ink-2:#cbbc95;--ink-3:#8e7c5c;--line:#382b1b;--line-2:#46371f;--accent-soft:#3a2a14;--surface:#2a2116;--card-shadow:0 1px 2px #0006, 0 6px 16px -5px #00000080;--card-shadow-hover:0 2px 6px #00000080, 0 14px 28px -6px #0009}[data-density=compact]{--pad-y:8px;--pad-x:12px;--row-h:44px;--gap:8px;--fs:13px}[data-density=spacious]{--pad-y:18px;--pad-x:20px;--row-h:68px;--gap:16px;--fs:15px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}button{cursor:pointer;font-family:inherit}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}.tnum{font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);height:36px;color:var(--bg);letter-spacing:.01em;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn.ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.icon{justify-content:center;width:28px;padding:0}.chip{border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.chip.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.card{background:var(--bg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.field{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg);height:32px;color:var(--ink);outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:13px}.field:focus{border-color:var(--ink)}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.scroll::-webkit-scrollbar-track{background:0 0}.pose-glyph{color:var(--ink);width:100%;height:100%;display:block}.pose-glyph path,.pose-glyph circle{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.pose-glyph circle[r]{fill:currentColor}.no-select{-webkit-user-select:none;user-select:none}.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)!important}.div{background:var(--line);height:1px;margin:14px 0}.tag{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-2);color:var(--ink-3);border-radius:3px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}@media print{@page{margin:.55in;size:letter}html,body{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}body{font-size:11pt}.top-nav,aside,.twk-panel,[data-print-hide],.todo-marker{display:none!important}.app-shell{height:auto!important;display:block!important}header[style*=sticky]{border:none!important;position:static!important}:root{--bg:white;--bg-2:#fafaf7;--bg-3:#f0eee8;--ink:#1a1a1a;--ink-2:#333;--ink-3:#666;--line:#ddd;--line-2:#bbb;--accent:#c87a2c;--accent-ink:#6e3f10;--accent-soft:#f5e8d8}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid var(--line)!important}section[id^=sec-]{break-inside:avoid;page-break-inside:avoid}.pose-row{break-inside:avoid}main,.scroll,.page-scroll{background-image:none!important;height:auto!important;max-height:none!important;overflow:visible!important}}.print-only{display:none}@media print{.print-only{display:block}}.level-dot{gap:2px;display:inline-flex}.level-dot span{background:var(--line-2);border-radius:50%;width:5px;height:5px}.level-dot span.on{background:var(--accent)}.swt{background:var(--line-2);border:none;border-radius:999px;width:32px;height:18px;padding:0;transition:background .15s;display:inline-block;position:relative}.swt[data-on="1"]{background:var(--accent)}.swt:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.swt[data-on="1"]:after{transform:translate(14px)}
