html:has(.sr-app){background:var(--ink,#070d13);overscroll-behavior-y:none;-webkit-text-size-adjust:100%;scroll-padding-top:120px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}html.light:has(.sr-app){background:#e9e3d6}.sr-stage{background:radial-gradient(120% 80% at 50% -10%,#0c1722,#05080c 60%);min-height:100dvh}:where(html.light) .sr-stage{background:linear-gradient(#f2ede4,#ddd5c4)}.sr-app,.sr-sheet{--ink:#070d13;--abyss:#0a131c;--deep:#0e1f2c;--sea:#16384c;--bg:#070d13;--bg-grad:radial-gradient(125% 90% at 78% -8%, #ee8f6312, transparent 52%), linear-gradient(180deg, #070d13, #08111a);--surface:#ffffff08;--surface-2:#ffffff0e;--surface-h:#ffffff13;--glass:#091017b8;--text:#f3efe6;--text-2:#b9c7cd;--text-3:#7e8f97;--text-4:#56666e;--line:#d6e4e91a;--line-2:#d6e4e92e;--line-3:#d6e4e947;--accent:#ee8f63;--accent-2:#fcaf88;--accent-soft:#ee8f6324;--accent-line:#ee8f6357;--accent-text:#f2a079;--accent-ink:#0a0f14;--teal:#57b9a6;--teal-soft:#57b9a624;--warn:#e6b15e;--warn-soft:#e6b15e21;--danger:#e0795f;--danger-soft:#e0795f21;--sand:#d9c4a3;--map-land-a:#0c1a13;--map-land-b:#0a140e;--map-land-line:#ee8f631a;--map-contour:#d6e4e90d;--serif:var(--font-instrument-serif), Georgia, serif;--sans:var(--font-hanken), "Hanken Grotesk", system-ui, sans-serif;--mono:var(--font-spline-mono), "Spline Sans Mono", ui-monospace, monospace;--d:1;--pad:calc(18px * var(--d));--gap:calc(14px * var(--d));--r:18px;--r-sm:13px;--r-lg:24px;--safe-top:max(24px, env(safe-area-inset-top,0px));--tabbar-h:calc(64px + env(safe-area-inset-bottom,0px));color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.005em;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.5}.sr-app{background:var(--bg);flex-direction:column;width:100%;max-width:430px;min-height:100dvh;margin-inline:auto;display:flex;position:relative}@media (min-width:768px){.sr-app{border-inline:1px solid var(--line)}}:where(.sr-app,.sr-sheet) a{color:inherit;text-decoration:none}:where(.sr-app,.sr-sheet) button{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}:where(.sr-app,.sr-sheet) :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:where(.sr-app,.sr-sheet) ::selection{background:var(--accent-soft)}:where(.sr-app,.sr-sheet) .screen{background:var(--bg-grad);flex:1;min-height:100dvh}:where(.sr-app,.sr-sheet) .screen-inner{padding:0 var(--pad) calc(var(--tabbar-h) + 26px);min-height:100dvh}:where(.sr-app,.sr-sheet) .screen-inner.flush{padding-inline:0}:where(.sr-app,.sr-sheet) .topfade{z-index:30;height:var(--safe-top);margin:0 calc(var(--pad) * -1) 0;background:linear-gradient(180deg, var(--bg) 38%, transparent);pointer-events:none;position:sticky;top:0}:where(.sr-app,.sr-sheet) .apphead{top:calc(var(--safe-top) - 1px);z-index:29;background:linear-gradient(180deg, var(--bg) 62%, transparent);align-items:center;gap:12px;margin:0 0 4px;padding:6px 0 14px;display:flex;position:sticky}:where(.sr-app,.sr-sheet) .apphead.solid{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(140%);margin:0 calc(var(--pad) * -1);padding:6px var(--pad) 13px;border-bottom:1px solid var(--line)}:where(.sr-app,.sr-sheet) .apphead .h-title{font-family:var(--serif);letter-spacing:-.01em;flex:1;font-size:30px;font-weight:400;line-height:1.05}:where(.sr-app,.sr-sheet) .apphead .h-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;margin-bottom:3px;font-size:10.5px}:where(.sr-app,.sr-sheet) .iconbtn{border:1px solid var(--line-2);background:var(--surface);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .2s;display:grid}:where(.sr-app,.sr-sheet) .iconbtn:hover{background:var(--surface-2);color:var(--text)}:where(.sr-app,.sr-sheet) .iconbtn:active{transform:scale(.93)}:where(.sr-app,.sr-sheet) .iconbtn.accent{color:var(--accent-text);border-color:var(--accent-line)}:where(.sr-app,.sr-sheet) .backbtn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 2px;font-size:11px;transition:color .2s;display:inline-flex}:where(.sr-app,.sr-sheet) .backbtn:hover{color:var(--text)}:where(.sr-app,.sr-sheet) .tabbar{z-index:40;width:100%;max-width:430px;height:var(--tabbar-h);padding:9px 8px env(safe-area-inset-bottom,0px);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:start;margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0}:where(.sr-app,.sr-sheet) .tab{color:var(--text-4);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding-top:5px;transition:color .22s;display:flex;position:relative}:where(.sr-app,.sr-sheet) .tab svg{width:23px;height:23px}:where(.sr-app,.sr-sheet) .tab .tlabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px}:where(.sr-app,.sr-sheet) .tab.on{color:var(--accent-text)}:where(.sr-app,.sr-sheet) .tab.on .tdot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:-1px}:where(.sr-app,.sr-sheet) .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);transition:border-color .3s,transform .3s,background .3s;position:relative}:where(.sr-app,.sr-sheet) .card.pad-lg{padding:calc(var(--pad) + 4px)}:where(.sr-app,.sr-sheet) .tap{cursor:pointer}:where(.sr-app,.sr-sheet) .tap:active{transform:scale(.987)}:where(.sr-app,.sr-sheet) .card.tap:hover{border-color:var(--line-2);background:var(--surface-2)}:where(.sr-app,.sr-sheet) .tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}:where(.sr-app,.sr-sheet) .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:10.5px}:where(.sr-app,.sr-sheet) .eyebrow.accent{color:var(--accent-text)}:where(.sr-app,.sr-sheet) .mono{font-family:var(--mono)}:where(.sr-app,.sr-sheet) .note{font-family:var(--mono);letter-spacing:.02em;color:var(--text-4);text-wrap:pretty;flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:11px;line-height:1.5;display:flex}:where(.sr-app,.sr-sheet) .note svg{flex:none;width:13px;height:13px}:where(.sr-app,.sr-sheet) .serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:1.12}:where(.sr-app,.sr-sheet) .section-h{justify-content:space-between;align-items:baseline;margin:26px 2px 13px;display:flex}:where(.sr-app,.sr-sheet) .section-h .s-title{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:400}:where(.sr-app,.sr-sheet) .section-h .s-act{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;font-size:10.5px}:where(.sr-app,.sr-sheet) .hr{background:var(--line);height:1px;margin:var(--gap) 0;border:none}:where(.sr-app,.sr-sheet) .btn{font-family:var(--sans);letter-spacing:.005em;background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 1px 0 #ffffff38 inset, 0 12px 34px -18px var(--accent);white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .25s cubic-bezier(.16,.8,.26,1),background .25s,box-shadow .25s,opacity .25s;display:inline-flex}:where(.sr-app,.sr-sheet) .btn:hover{background:var(--accent-2);transform:translateY(-1px)}:where(.sr-app,.sr-sheet) .btn:active{transform:translateY(0)scale(.985)}:where(.sr-app,.sr-sheet) .btn.block{width:100%}:where(.sr-app,.sr-sheet) .btn.lg{padding:16px 26px;font-size:16px}:where(.sr-app,.sr-sheet) .btn svg{width:18px;height:18px}:where(.sr-app,.sr-sheet) .btn .arr{transition:transform .3s cubic-bezier(.16,.8,.26,1)}:where(.sr-app,.sr-sheet) .btn:hover .arr{transform:translate(3px)}:where(.sr-app,.sr-sheet) .btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--line-2);box-shadow:none}:where(.sr-app,.sr-sheet) .btn-ghost:hover{background:var(--surface-2);border-color:var(--line-3)}:where(.sr-app,.sr-sheet) .btn-quiet{color:var(--text-2);border:1px solid var(--line-2);box-shadow:none;background:0 0}:where(.sr-app,.sr-sheet) .btn-quiet:hover{background:var(--surface);color:var(--text)}:where(.sr-app,.sr-sheet) .btn:disabled{opacity:.45;pointer-events:none}:where(.sr-app,.sr-sheet) .chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:6px 11px;font-size:10.5px;display:inline-flex}:where(.sr-app,.sr-sheet) .chip.accent{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}:where(.sr-app,.sr-sheet) .chip.teal{color:var(--teal);background:var(--teal-soft);border-color:#57b9a657}:where(.sr-app,.sr-sheet) .chip.warn{color:var(--warn);background:var(--warn-soft);border-color:#e6b15e52}:where(.sr-app,.sr-sheet) .chip.solid{background:var(--accent);color:var(--accent-ink);border-color:#0000}:where(.sr-app,.sr-sheet) .chip.plain{background:var(--surface-2);border-color:#0000}:where(.sr-app,.sr-sheet) .chip svg{width:12px;height:12px}:where(.sr-app,.sr-sheet) .dot-sep{color:var(--text-4);padding:0 2px}:where(.sr-app,.sr-sheet) .metarow{font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}:where(.sr-app,.sr-sheet) .metarow svg{width:13px;height:13px;color:var(--text-3);flex:none}:where(.sr-app,.sr-sheet) .av{font-family:var(--sans);color:#fff;background:linear-gradient(150deg, var(--av-a,#2a5a6e), var(--av-b,#16384c));border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}:where(.sr-app,.sr-sheet) .av span{letter-spacing:.01em;position:relative}:where(.sr-app,.sr-sheet) .av.s{width:34px;height:34px;font-size:12px}:where(.sr-app,.sr-sheet) .av.m{width:44px;height:44px;font-size:15px}:where(.sr-app,.sr-sheet) .av.l{width:60px;height:60px;font-size:20px}:where(.sr-app,.sr-sheet) .av.xl{width:84px;height:84px;font-size:28px}:where(.sr-app,.sr-sheet) .av .vmark{background:var(--teal);border:2px solid var(--bg);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-1px;right:-1px}:where(.sr-app,.sr-sheet) .av .vmark svg{color:#fff;width:9px;height:9px}:where(.sr-app,.sr-sheet) .av-stack{display:flex}:where(.sr-app,.sr-sheet) .av-stack .av{box-shadow:0 0 0 2px var(--bg)}:where(.sr-app,.sr-sheet) .av-stack .av:not(:first-child){margin-left:-10px}:where(.sr-app,.sr-sheet) [data-level=beginner]{--sk:#7fc7b6}:where(.sr-app,.sr-sheet) [data-level=novice]{--sk:#7cbdd0}:where(.sr-app,.sr-sheet) [data-level=progressive]{--sk:#7db0d8}:where(.sr-app,.sr-sheet) [data-level=intermediate]{--sk:#9aa6e0}:where(.sr-app,.sr-sheet) [data-level=advanced]{--sk:#b6a0e0}:where(.sr-app,.sr-sheet) [data-level=expert]{--sk:#f0a878}:where(.sr-app,.sr-sheet) [data-level=elite]{--sk:#ee8f63}:where(.sr-app,.sr-sheet) [data-level=pro]{--sk:#e8784a}:where(.sr-app,.sr-sheet) [data-level]{--sk-line:color-mix(in oklab, var(--sk) 42%, transparent);--sk-soft:color-mix(in oklab, var(--sk) 13%, transparent)}:where(.sr-app,.sr-sheet) .skill{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--sk-line,var(--line-2));color:var(--sk,var(--text-2));background:var(--sk-soft,transparent);white-space:nowrap;border-radius:100px;align-items:center;gap:7px;padding:5px 11px 5px 8px;font-size:10.5px;display:inline-flex}:where(.sr-app,.sr-sheet) .skill .pips{gap:2px;display:inline-flex}:where(.sr-app,.sr-sheet) .skill .pips i{opacity:.28;background:currentColor;border-radius:50%;width:3.5px;height:3.5px}:where(.sr-app,.sr-sheet) .skill .pips i.on{opacity:1}:where(.sr-app,.sr-sheet) .harmony-grid{grid-template-columns:repeat(12,1fr);gap:6px;display:grid}:where(.sr-app,.sr-sheet) .harmony-grid i{aspect-ratio:1;background:var(--text);opacity:.12;border-radius:50%;transition:opacity .5s,background .5s}:where(.sr-app,.sr-sheet) .harmony-grid i.on{opacity:1;background:var(--accent)}:where(.sr-app,.sr-sheet) .harmony-grid i.half{opacity:.42;background:var(--accent)}:where(.sr-app,.sr-sheet) .cond{scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:2px var(--pad);gap:10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 84%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 84%,#0000 100%)}:where(.sr-app,.sr-sheet) .cond::-webkit-scrollbar{display:none}:where(.sr-app,.sr-sheet) .cond-cell{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex:none;min-width:84px;padding:11px 13px}:where(.sr-app,.sr-sheet) .cond-cell .ck{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:9.5px}:where(.sr-app,.sr-sheet) .cond-cell .cv{font-family:var(--serif);margin-top:5px;font-size:25px;line-height:1.1}:where(.sr-app,.sr-sheet) .cond-cell .cu{color:var(--text-3);font-size:11px;font-family:var(--sans)}:where(.sr-app,.sr-sheet) .pulse-card{border-radius:var(--r-lg);border:1px solid var(--accent-line);background:radial-gradient(120% 140% at 8% 0%, #ee8f6324, transparent 60%), var(--surface);padding:calc(var(--pad) + 2px);position:relative;overflow:hidden}:where(.sr-app,.sr-sheet) .pulse-live{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}:where(.sr-app,.sr-sheet) .blip{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:2.4s ease-out infinite sr-blip}@keyframes sr-blip{0%{box-shadow:0 0 #ee8f6380}70%{box-shadow:0 0 0 8px #ee8f6300}to{box-shadow:0 0 #ee8f6300}}:where(.sr-app,.sr-sheet) .scard{position:relative;overflow:hidden}:where(.sr-app,.sr-sheet) .scard .when{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-text);font-size:11px}:where(.sr-app,.sr-sheet) .scard .sname{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;margin:7px 0 2px;font-size:22px;font-weight:400;line-height:1.12}:where(.sr-app,.sr-sheet) .scard .region{color:var(--text-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}:where(.sr-app,.sr-sheet) .scard .region svg{width:13px;height:13px;color:var(--text-3)}:where(.sr-app,.sr-sheet) .cap{flex-direction:column;gap:7px;display:flex}:where(.sr-app,.sr-sheet) .cap-bar{background:var(--surface-2);border-radius:4px;gap:3px;height:5px;display:flex;overflow:hidden}:where(.sr-app,.sr-sheet) .cap-seg{background:var(--text);opacity:.14;border-radius:4px;flex:1}:where(.sr-app,.sr-sheet) .cap-seg.full{opacity:1;background:var(--accent)}:where(.sr-app,.sr-sheet) .cap-label{font-family:var(--mono);letter-spacing:.05em;color:var(--text-3);white-space:nowrap;font-size:10.5px}:where(.sr-app,.sr-sheet) .cap-label b{color:var(--text);font-weight:500}:where(.sr-app,.sr-sheet) .flag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}:where(.sr-app,.sr-sheet) .row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex;position:relative}:where(.sr-app,.sr-sheet) .row:last-child{border-bottom:none}:where(.sr-app,.sr-sheet) .row .r-body{flex:1;min-width:0}:where(.sr-app,.sr-sheet) .row .r-title{color:var(--text);font-size:14.5px;font-weight:500}:where(.sr-app,.sr-sheet) .row .r-sub{color:var(--text-3);margin-top:1px;font-size:12.5px}:where(.sr-app,.sr-sheet) .row .r-meta{font-family:var(--mono);letter-spacing:.05em;color:var(--text-4);white-space:nowrap;font-size:10px}:where(.sr-app,.sr-sheet) .r-title{color:var(--text);font-size:14.5px;font-weight:500}:where(.sr-app,.sr-sheet) .r-sub{color:var(--text-3);font-size:12.5px}:where(.sr-app,.sr-sheet) .r-meta{font-family:var(--mono);letter-spacing:.05em;color:var(--text-4);white-space:nowrap;font-size:10px}:where(.sr-app,.sr-sheet) .feed-line{gap:13px;display:flex}:where(.sr-app,.sr-sheet) .feed-line .stem{flex-direction:column;align-items:center;display:flex}:where(.sr-app,.sr-sheet) .feed-line .stem .line{background:var(--line);flex:1;width:1px;margin-top:6px}:where(.sr-app,.sr-sheet) .feed-line:last-child .stem .line{display:none}:where(.sr-app,.sr-sheet) .feed-body{flex:1;padding-bottom:22px}:where(.sr-app,.sr-sheet) .feed-body .ft{color:var(--text-2);font-size:14px;line-height:1.5}:where(.sr-app,.sr-sheet) .feed-body .ft b{color:var(--text);font-weight:600}:where(.sr-app,.sr-sheet) .feed-body .fm{font-family:var(--mono);letter-spacing:.06em;color:var(--text-4);margin-top:5px;font-size:10px}:where(.sr-app,.sr-sheet) .kudos{min-height:34px;font-family:var(--mono);letter-spacing:.05em;color:var(--text-3);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px 13px;font-size:10.5px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}:where(.sr-app,.sr-sheet) .kudos:hover{color:var(--accent-text);border-color:var(--accent-line)}:where(.sr-app,.sr-sheet) .kudos.on{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.sr-sheet-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080c9e;position:fixed;inset:0}.sr-sheet{z-index:81;background:var(--abyss);border-top:1px solid var(--line);width:100%;max-width:430px;padding:10px var(--pad) calc(var(--pad) + 18px + env(safe-area-inset-bottom,0px));scrollbar-width:none;border-radius:26px 26px 0 0;outline:none;max-height:86dvh;margin-inline:auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 60px #00000080}.sr-sheet::-webkit-scrollbar{display:none}.sr-toast-layer{left:0;right:0;bottom:calc(var(--tabbar-h) + 12px);z-index:90;max-width:430px;padding-inline:var(--pad);pointer-events:none;flex-direction:column;gap:8px;margin-inline:auto;display:flex;position:fixed}.sr-toast{background:var(--glass);border:1px solid var(--line-2);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);pointer-events:auto;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;animation:.22s ease-out sr-toast-in;display:flex;box-shadow:0 12px 36px #00000073}.sr-toast.err{border-color:var(--danger)}.sr-toast.ok{border-color:var(--teal)}.sr-toast .toast-dot{border-radius:999px;flex:none;width:8px;height:8px}.sr-toast.err .toast-dot{background:var(--danger)}.sr-toast.ok .toast-dot{background:var(--teal)}.sr-toast .toast-msg{flex:1;min-width:0}.sr-toast .toast-x{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px}@keyframes sr-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skl{border-radius:var(--r);background:var(--surface-2);position:relative;overflow:hidden}.skl:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff0d 50%,#0000 80%);animation:1.4s infinite sr-skl;position:absolute;inset:0}@keyframes sr-skl{0%{transform:translate(-100%)}to{transform:translate(100%)}}.busy-dot{align-items:center;gap:3px;margin-left:6px;display:inline-flex}.busy-dot i{background:currentColor;border-radius:999px;width:4px;height:4px;animation:.9s infinite both sr-busy}.busy-dot i:nth-child(2){animation-delay:.15s}.busy-dot i:nth-child(3){animation-delay:.3s}@keyframes sr-busy{0%,80%,to{opacity:.25}40%{opacity:1}}.sr-sheet .sheet-grab{background:var(--line-3);border-radius:100px;width:38px;height:4px;margin:0 auto 14px}:where(.sr-app,.sr-sheet) .map{border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(130% 120% at 28% 16%,#0f2433,#060b11 72%);position:relative;overflow:hidden}:where(.sr-app,.sr-sheet) .map svg{width:100%;height:100%;display:block}:where(.sr-app,.sr-sheet) .region-blob{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:1.4px;cursor:pointer;transition:fill .3s}:where(.sr-app,.sr-sheet) .region-blob:hover,:where(.sr-app,.sr-sheet) .region-blob.on{fill:#ee8f6338}:where(.sr-app,.sr-sheet) .quiz-opt{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--text);border-radius:14px;align-items:center;gap:13px;padding:15px 16px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s;display:flex}:where(.sr-app,.sr-sheet) .quiz-opt:hover{border-color:var(--line-3)}:where(.sr-app,.sr-sheet) .quiz-opt .qk{border:1px solid var(--line-2);width:26px;height:26px;font-family:var(--mono);color:var(--text-3);border-radius:8px;flex:none;place-items:center;font-size:12px;display:grid}:where(.sr-app,.sr-sheet) .quiz-opt.correct{background:var(--teal-soft);border-color:#57b9a680}:where(.sr-app,.sr-sheet) .quiz-opt.correct .qk{background:var(--teal);border-color:var(--teal);color:#fff}:where(.sr-app,.sr-sheet) .quiz-opt.wrong{border-color:var(--danger);background:var(--danger-soft)}:where(.sr-app,.sr-sheet) .quiz-opt.wrong .qk{background:var(--danger);border-color:var(--danger);color:#fff}:where(.sr-app,.sr-sheet) .tutor{border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;margin-top:12px;padding:14px 16px}:where(.sr-app,.sr-sheet) .clause{border-bottom:1px solid var(--line);cursor:pointer;gap:13px;width:100%;padding:16px 0;display:flex}:where(.sr-app,.sr-sheet) .clause .ck{border:1.5px solid var(--line-3);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;transition:background .2s,border-color .2s;display:grid}:where(.sr-app,.sr-sheet) .clause.done .ck{background:var(--accent);border-color:var(--accent)}:where(.sr-app,.sr-sheet) .clause.done .ck svg{color:var(--accent-ink)}:where(.sr-app,.sr-sheet) .clause .ck svg{color:#0000;width:13px;height:13px}:where(.sr-app,.sr-sheet) .switch{background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;border-radius:100px;flex:none;width:44px;height:26px;transition:background .25s;position:relative}:where(.sr-app,.sr-sheet) .switch[aria-checked=true],:where(.sr-app,.sr-sheet) .switch.on{background:var(--accent)}:where(.sr-app,.sr-sheet) .switch .switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .25s;position:absolute;top:2px;left:2px}:where(.sr-app,.sr-sheet) .switch[aria-checked=true] .switch-thumb,:where(.sr-app,.sr-sheet) .switch.on .switch-thumb{left:20px}:where(.sr-app,.sr-sheet) .field{background:var(--surface);border:1px solid var(--line-2);width:100%;color:var(--text);font-family:var(--sans);resize:none;border-radius:14px;outline:none;padding:13px 15px;font-size:14.5px}:where(.sr-app,.sr-sheet) .field::placeholder{color:var(--text-4)}:where(.sr-app,.sr-sheet) .composer{bottom:var(--tabbar-h);background:linear-gradient(180deg, transparent, var(--bg) 30%);padding-top:8px;padding-bottom:14px;position:sticky}:where(.sr-app,.sr-sheet) .composer-bar{background:var(--surface);border:1px solid var(--line-2);border-radius:100px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}:where(.sr-app,.sr-sheet) .composer-bar input{color:var(--text);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;font-size:14.5px}:where(.sr-app,.sr-sheet) .hit{position:relative}:where(.sr-app,.sr-sheet) .hit:after{content:"";position:absolute;inset:-8px}:where(.sr-app,.sr-sheet) .stretched:after{content:"";position:absolute;inset:0}:where(.sr-app,.sr-sheet) .col{flex-direction:column;display:flex}:where(.sr-app,.sr-sheet) .rowx{align-items:center;display:flex}:where(.sr-app,.sr-sheet) .between{justify-content:space-between}:where(.sr-app,.sr-sheet) .gap-6{gap:6px}:where(.sr-app,.sr-sheet) .gap-8{gap:8px}:where(.sr-app,.sr-sheet) .gap-10{gap:10px}:where(.sr-app,.sr-sheet) .gap-12{gap:12px}:where(.sr-app,.sr-sheet) .gap-14{gap:14px}:where(.sr-app,.sr-sheet) .gap-18{gap:18px}:where(.sr-app,.sr-sheet) .grow{flex:1;min-width:0}:where(.sr-app,.sr-sheet) .wrap{flex-wrap:wrap}:where(.sr-app,.sr-sheet) .center{align-items:center}:where(.sr-app,.sr-sheet) .mt-4{margin-top:4px}:where(.sr-app,.sr-sheet) .mt-8{margin-top:8px}:where(.sr-app,.sr-sheet) .mt-12{margin-top:12px}:where(.sr-app,.sr-sheet) .mt-16{margin-top:16px}:where(.sr-app,.sr-sheet) .mt-20{margin-top:20px}:where(.sr-app,.sr-sheet) .mt-24{margin-top:24px}:where(.sr-app,.sr-sheet) .t2{color:var(--text-2)}:where(.sr-app,.sr-sheet) .t3{color:var(--text-3)}:where(.sr-app,.sr-sheet) .acc{color:var(--accent-text)}:where(.sr-app,.sr-sheet) .fs-13{font-size:13px}:where(.sr-app,.sr-sheet) .fs-14{font-size:14px}:where(.sr-app,.sr-sheet) .lead{color:var(--text-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}:where(.sr-app,.sr-sheet) .stat-serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}:where(.sr-app,.sr-sheet) .fade-in{animation:.5s both sr-fadein}@keyframes sr-fadein{0%{transform:translateY(9px)}to{transform:none}}:where(.sr-app,.sr-sheet) .stagger>*{animation:.55s cubic-bezier(.16,.8,.26,1) both sr-fadein}:where(.sr-app,.sr-sheet) .stagger>:first-child{animation-delay:20ms}:where(.sr-app,.sr-sheet) .stagger>:nth-child(2){animation-delay:70ms}:where(.sr-app,.sr-sheet) .stagger>:nth-child(3){animation-delay:.12s}:where(.sr-app,.sr-sheet) .stagger>:nth-child(4){animation-delay:.17s}:where(.sr-app,.sr-sheet) .stagger>:nth-child(5){animation-delay:.22s}:where(.sr-app,.sr-sheet) .stagger>:nth-child(6){animation-delay:.27s}:where(.sr-app,.sr-sheet) .stagger>:nth-child(7){animation-delay:.32s}:where(.sr-app,.sr-sheet) .stagger>:nth-child(8){animation-delay:.37s}@media (prefers-reduced-motion:reduce){:where(.sr-app,.sr-sheet) .fade-in,:where(.sr-app,.sr-sheet) .stagger>*,:where(.sr-app,.sr-sheet) .blip,.sr-sheet,.sr-sheet-scrim,.sr-toast,.skl:after,.busy-dot i{transition:none!important;animation:none!important}html:has(.sr-app){scroll-behavior:auto!important}}:where(.sr-app,.sr-sheet) .photo{background-position:50%;background-size:cover}:where(.sr-app,.sr-sheet) .ph-grad:after{content:"";background:linear-gradient(#0000 30%,#070d13d9);position:absolute;inset:0}:where(html.light) .sr-app,:where(html.light) .sr-sheet{--bg:#efeae0;--bg-grad:radial-gradient(125% 90% at 80% -8%, #ee8f6321, transparent 52%), linear-gradient(180deg, #f2ede4, #e9e3d6);--surface:#fff;--surface-2:#fbf8f1;--surface-h:#fff;--glass:#f7f3ecc7;--text:#0e1f2c;--text-2:#46606c;--text-3:#6d7e86;--text-4:#93a0a6;--line:#0e1f2c1a;--line-2:#0e1f2c26;--line-3:#0e1f2c3d;--accent:#e07a4e;--accent-2:#ee8f63;--accent-soft:#e07a4e1f;--accent-line:#e07a4e52;--accent-text:#c5602f;--accent-ink:#fff;--teal:#2f9683;--teal-soft:#2f96831f;--warn:#b88224;--warn-soft:#b882241f;--danger:#c5503a;--danger-soft:#c5503a1a;--map-land-a:#cfd9c9;--map-land-b:#c2cfc0;--map-land-line:#c5602f38;--map-contour:#0e1f2c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(html.light) :where(.sr-app,.sr-sheet) .card,:where(html.light) :where(.sr-app,.sr-sheet) .tile{box-shadow:0 1px 2px #0e1f2c0d,0 6px 18px -12px #0e1f2c2e}:where(html.light) :where(.sr-app,.sr-sheet) .topfade{background:linear-gradient(180deg, var(--bg) 40%, transparent)}:where(html.light) :where(.sr-app,.sr-sheet) .map{background:radial-gradient(130% 120% at 28% 16%,#d7e3e6,#c3d2d6 72%)}:where(html.light) .sr-sheet{background:#fbf8f1}:where(html.light) :where(.sr-app,.sr-sheet) [data-level=beginner]{--sk:#2f8a76}:where(html.light) :where(.sr-app,.sr-sheet) [data-level=novice]{--sk:#2d7f95}:where(html.light) :where(.sr-app,.sr-sheet) [data-level=progressive]{--sk:#3672a3}:where(html.light) :where(.sr-app,.sr-sheet) [data-level=intermediate]{--sk:#5b67b0}:where(html.light) :where(.sr-app,.sr-sheet) [data-level=advanced]{--sk:#7a5fb3}:where(html.light) :where(.sr-app,.sr-sheet) [data-level=expert]{--sk:#a9622e}:where(html.light) :where(.sr-app,.sr-sheet) [data-level=elite]{--sk:#c5602f}:where(html.light) :where(.sr-app,.sr-sheet) [data-level=pro]{--sk:#a8451d}.sr-frame,.sr-main{display:contents}:where(.sr-app,.sr-sheet) .sr-sidebar{display:none}:where(.sr-app,.sr-sheet) :is(.dk-cols,.dk-main,.dk-rail,.dk-split,.dk-map,.dk-list,.dk-two,.dk-col,.dk-thread-cols){display:contents}:where(.sr-app,.sr-sheet) .dk-threads-rail{display:none}:where(.sr-app,.sr-sheet) .market-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}:where(.sr-app,.sr-sheet) .kbd{border:1px solid var(--line-2);background:var(--surface);min-width:18px;height:18px;font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}@media (min-width:1024px){.sr-app{border-inline:none;max-width:none}.sr-frame{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sr-main{min-width:0;display:block}:where(.sr-app,.sr-sheet) .tabbar{display:none}:where(.sr-app,.sr-sheet) .sr-sidebar{background:var(--abyss);border-right:1px solid var(--line);scrollbar-width:none;--dawn:var(--accent);--foam:var(--text-2);flex-direction:column;gap:3px;height:100dvh;padding:16px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}:where(html.light) :where(.sr-app,.sr-sheet) .sr-sidebar{background:#ebe5d8}:where(.sr-app,.sr-sheet) .sr-side-head{align-items:center;gap:9px;padding:4px 8px 14px;display:flex}:where(.sr-app,.sr-sheet) .sr-side-head svg{width:22px;height:22px}:where(.sr-app,.sr-sheet) .sr-side-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-size:17px}:where(.sr-app,.sr-sheet) .sr-side-new{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 0 #ffffff38 inset, 0 10px 26px -16px var(--accent);border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .2s,transform .2s;display:flex}:where(.sr-app,.sr-sheet) .sr-side-new:hover{background:var(--accent-2)}:where(.sr-app,.sr-sheet) .sr-side-new:active{transform:scale(.985)}:where(.sr-app,.sr-sheet) .sr-side-new .kbd{color:var(--accent-ink);background:#00000024;border-color:#00000038;margin-left:auto}:where(.sr-app,.sr-sheet) .sr-side-item{color:var(--text-3);border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}:where(.sr-app,.sr-sheet) .sr-side-item svg{flex:none}:where(.sr-app,.sr-sheet) .sr-side-item:hover{background:var(--surface);color:var(--text)}:where(.sr-app,.sr-sheet) .sr-side-item.on{background:var(--surface-2);color:var(--accent-text)}:where(.sr-app,.sr-sheet) .sr-side-item .kbd{opacity:0;margin-left:auto;transition:opacity .15s}:where(.sr-app,.sr-sheet) .sr-side-item:hover .kbd,:where(.sr-app,.sr-sheet) .sr-side-item:focus-visible .kbd,:where(.sr-app,.sr-sheet) .sr-side-item.on .kbd{opacity:1}:where(.sr-app,.sr-sheet) .sr-side-item .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-left:auto}:where(.sr-app,.sr-sheet) .sr-side-sec{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);padding:16px 10px 6px;font-size:9.5px}:where(.sr-app,.sr-sheet) .sr-side-spacer{flex:1}:where(.sr-app,.sr-sheet) .sr-side-user{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:9px 10px;transition:background .15s,border-color .15s;display:flex}:where(.sr-app,.sr-sheet) .sr-side-user:hover{background:var(--surface-2);border-color:var(--line-2)}:where(.sr-app,.sr-sheet) .sr-side-user[aria-current=page]{background:var(--surface-2);border-color:var(--accent-line)}:where(.sr-app,.sr-sheet) .sr-side-user .u-name{color:var(--text);font-size:13px;font-weight:600;line-height:1.2}:where(.sr-app,.sr-sheet) .sr-side-user .u-skill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);margin-top:1px;font-size:9.5px}:where(.sr-app,.sr-sheet) .screen-inner{width:100%;max-width:720px;margin-inline:auto;padding-bottom:56px}:where(.sr-app,.sr-sheet) .screen-inner.dk-wide{max-width:1080px}:where(.sr-app,.sr-sheet) .screen-inner.dk-narrow{max-width:560px}:where(.sr-app,.sr-sheet) .composer{bottom:0}:where(.sr-app,.sr-sheet) .dk-cols{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}:where(.sr-app,.sr-sheet) .dk-main{min-width:0;display:block}:where(.sr-app,.sr-sheet) .dk-cols>.dk-main{grid-area:1/1}:where(.sr-app,.sr-sheet) .dk-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}:where(.sr-app,.sr-sheet) .dk-cols>.dk-rail{grid-area:1/2}:where(.sr-app,.sr-sheet) :is(.dk-main,.dk-col,.dk-list)>.section-h:first-child{margin-top:4px}:where(.sr-app,.sr-sheet) .dk-split{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:28px;display:grid}:where(.sr-app,.sr-sheet) .dk-map{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}:where(.sr-app,.sr-sheet) .dk-list{min-width:0;display:block}:where(.sr-app,.sr-sheet) .dk-two{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}:where(.sr-app,.sr-sheet) .dk-col{flex-direction:column;min-width:0;display:flex}:where(.sr-app,.sr-sheet) .dk-grid-2{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}:where(.sr-app,.sr-sheet) .market-grid{grid-template-columns:repeat(3,1fr);gap:14px}:where(.sr-app,.sr-sheet) .dk-thread-cols{flex:1;grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}:where(.sr-app,.sr-sheet) .dk-thread-cols:not(:has(.dk-threads-rail)){grid-template-columns:minmax(0,1fr)}:where(.sr-app,.sr-sheet) .dk-threads-rail{flex-direction:column;align-self:start;gap:4px;min-width:0;display:flex;position:sticky;top:24px}:where(.sr-app,.sr-sheet) .dk-thread-item{border:1px solid #0000;border-radius:11px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}:where(.sr-app,.sr-sheet) .dk-thread-item:hover{background:var(--surface)}:where(.sr-app,.sr-sheet) .dk-thread-item.on{background:var(--surface-2);border-color:var(--line)}:where(.sr-app,.sr-sheet) .dk-thread-item .t-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}:where(.sr-app,.sr-sheet) .dk-thread-item .t-last{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}}.sr-modal{width:min(460px,100vw - 48px);max-width:none;max-height:80dvh;padding:calc(var(--pad) + 2px) var(--pad) var(--pad);border:1px solid var(--line-2);border-radius:var(--r-lg);animation:.18s cubic-bezier(.16,.8,.26,1) sr-modal-in;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 32px 90px -24px #000000a6}@keyframes sr-modal-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.sr-cmdk{border:1px solid var(--line-2);border-radius:16px;flex-direction:column;width:min(600px,100vw - 48px);max-width:none;max-height:64vh;padding:8px;animation:.15s ease-out sr-cmdk-in;display:flex;inset:14vh auto auto 50%;transform:translate(-50%);box-shadow:0 32px 90px -24px #000000a6}@keyframes sr-cmdk-in{0%{opacity:0;transform:translate(-50%)scale(.99)}to{opacity:1;transform:translate(-50%)scale(1)}}.sr-cmdk .cmdk-input{border-bottom:1px solid var(--line);color:var(--text-3);align-items:center;gap:10px;padding:12px 12px 12px 14px;display:flex}.sr-cmdk .cmdk-input input{color:var(--text);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;font-size:15px}.sr-cmdk .cmdk-input input::placeholder{color:var(--text-4)}.sr-cmdk .cmdk-list{scrollbar-width:none;padding:6px 4px;overflow-y:auto}.sr-cmdk .cmdk-list::-webkit-scrollbar{display:none}.sr-cmdk .cmdk-group{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);padding:10px 12px 5px;font-size:9.5px}.sr-cmdk .cmdk-item{color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 12px;font-size:14px;display:flex}.sr-cmdk .cmdk-item svg{color:var(--text-4);flex:none}.sr-cmdk .cmdk-item[aria-selected=true]{background:var(--surface-2);color:var(--text)}.sr-cmdk .cmdk-item[aria-selected=true] svg{color:var(--accent-text)}.sr-cmdk .cmdk-item .c-sub{font-family:var(--mono);letter-spacing:.05em;color:var(--text-4);text-transform:uppercase;margin-left:auto;font-size:10px}.sr-cmdk .cmdk-empty{text-align:center;color:var(--text-4);padding:24px;font-size:13.5px}.sr-cmdk .cmdk-foot{border-top:1px solid var(--line);color:var(--text-4);font-family:var(--mono);letter-spacing:.05em;align-items:center;gap:14px;padding:10px 14px 6px;font-size:10px;display:flex}.sr-cmdk .cmdk-foot .kbd{margin-right:4px}@media (min-width:1024px) and (pointer:fine){html:has(.sr-app){scrollbar-width:thin;scrollbar-color:var(--line-3,#d6e4e947) transparent}}@media (prefers-reduced-motion:reduce){.sr-modal,.sr-cmdk{animation:none!important}}
