@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-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:Geist Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-mono-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}:root{--paper-canvas: #eceae6;--paper-surface: #ffffff;--paper-border: #e4e1dc;--paper-text: #3a3a3c;--paper-heading: #1e1e20;--paper-muted: #7c7c82;--paper-accent: #d1453b;--paper-accent-alt: #a02f28;--paper-code-bg: #f7f6f4;--paper-code-fg: #3a3a3c;--paper-mark-bg: #ffe9a8;--paper-note: #3f6fae;--paper-tip: #2f8055;--paper-important: #7a5aa8;--paper-warning: #b5771a;--paper-caution: #d1453b;--paper-code-keyword: #c03a30;--paper-code-string: #2f7a55;--paper-code-number: #9a5b1c;--paper-code-comment: #7f7f85;--paper-code-func: #33629e;--paper-code-type: #6b5c9e;--paper-code-variable: #3a3a3c;--paper-code-constant: #a02f28}:root{color-scheme:light;--obd-canvas: var(--paper-canvas);--obd-sheet: var(--paper-surface);--obd-sheet-sunken: var(--paper-code-bg);--obd-rule: var(--paper-border);--obd-rule-strong: #dbd7d0;--obd-ink-strong: var(--paper-heading);--obd-ink: var(--paper-text);--obd-ink-soft: #65656a;--obd-ink-chrome: #a3a09c;--obd-accent: var(--paper-accent);--obd-accent-press: var(--paper-accent-alt);--obd-accent-wash: rgba(209, 69, 59, .1);--obd-accent-edge: rgba(209, 69, 59, .32);--obd-pass: var(--paper-tip);--obd-pass-ink: #276b47;--obd-pass-wash: rgba(47, 128, 85, .1);--obd-fail: var(--paper-caution);--obd-warn: var(--paper-warning);--obd-warn-ink: #8a5912;--obd-mark: var(--paper-mark-bg);--obd-rating-again: var(--paper-caution);--obd-rating-hard: var(--paper-warning);--obd-rating-good: var(--paper-tip);--obd-rating-easy: var(--paper-note);--obd-focus-edge: var(--paper-text);--obd-focus-ring: rgba(58, 58, 60, .1);--obd-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--obd-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--obd-text-2xs: 11px;--obd-text-xs: 12px;--obd-text-sm: 13px;--obd-text-base: 15px;--obd-text-md: 17px;--obd-text-lg: 21px;--obd-text-xl: 27px;--obd-text-2xl: 34px;--obd-text-3xl: 46px;--obd-leading-tight: 1.15;--obd-leading-snug: 1.35;--obd-leading-normal: 1.55;--obd-leading-read: 1.68;--obd-tracking-display: -.022em;--obd-tracking-title: -.012em;--obd-tracking-label: .02em;--obd-space-1: 4px;--obd-space-2: 8px;--obd-space-3: 12px;--obd-space-4: 16px;--obd-space-5: 20px;--obd-space-6: 24px;--obd-space-8: 32px;--obd-space-10: 40px;--obd-space-12: 48px;--obd-space-16: 64px;--obd-radius-inner: 4px;--obd-radius-control: 6px;--obd-radius-sheet: 12px;--obd-radius-mark: 2px;--obd-control-xs: 26px;--obd-control-sm: 28px;--obd-control-md: 36px;--obd-control-lg: 40px;--obd-shadow-sheet: 0 1px 2px rgba(60, 52, 44, .05);--obd-shadow-lift: 0 4px 14px rgba(60, 52, 44, .1);--obd-ease: cubic-bezier(.2, 0, 0, 1);--obd-quick: .12s;--obd-calm: .22s;--obd-rail-size: calc(3.25rem + 2px) ;--obd-rail-inset: calc(var(--obd-space-6) + var(--obd-rail-size) + var(--obd-space-4));--obd-nav-clearance: 0px}@media(max-width:40rem){:root{--obd-rail-inset: 0px;--obd-nav-clearance: calc(var(--obd-rail-size) + 2 * var(--obd-space-2))}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--obd-canvas);color:var(--obd-ink);font-family:var(--obd-sans);font-size:var(--obd-text-base);font-weight:400;line-height:var(--obd-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--obd-mark);color:var(--obd-ink-strong)}*:focus,*:focus-visible{outline:none}input:focus,textarea:focus,select:focus{border-color:var(--obd-focus-edge);box-shadow:0 0 0 3px var(--obd-focus-ring)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}._button_1oe9z_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--obd-space-2);white-space:nowrap;border:1px solid transparent;border-radius:var(--obd-radius-control);font-weight:500;transition:background-color var(--obd-quick) var(--obd-ease),border-color var(--obd-quick) var(--obd-ease),color var(--obd-quick) var(--obd-ease),transform var(--obd-quick) var(--obd-ease)}._button_1oe9z_1[data-size=md]{padding:0 var(--obd-space-4);height:var(--obd-control-md);font-size:var(--obd-text-sm)}._button_1oe9z_1[data-size=sm]{padding:0 var(--obd-space-3);height:var(--obd-control-sm);font-size:var(--obd-text-xs)}._button_1oe9z_1[data-size=lg]{padding:0 var(--obd-space-5);height:var(--obd-control-lg);font-size:var(--obd-text-base)}._button_1oe9z_1:not(:disabled):active{transform:translateY(1px)}._button_1oe9z_1:disabled{opacity:.45}._button_1oe9z_1[data-tone=solid]{background:var(--obd-accent);color:#fff}._button_1oe9z_1[data-tone=solid]:not(:disabled):hover{background:var(--obd-accent-press)}._button_1oe9z_1[data-tone=outline]{background:var(--obd-sheet);border-color:var(--obd-rule);color:var(--obd-ink-strong)}._button_1oe9z_1[data-tone=outline]:not(:disabled):hover{border-color:var(--obd-accent-edge);color:var(--obd-accent)}._button_1oe9z_1[data-tone=plain]{background:transparent;color:var(--obd-ink-soft)}._button_1oe9z_1[data-tone=plain]:not(:disabled):hover{color:var(--obd-accent)}._page_1yxd8_9{display:flex;justify-content:center;align-items:flex-start;min-height:100%;padding:var(--obd-space-12) var(--obd-space-4) var(--obd-space-10);overflow-y:auto}._card_1yxd8_24{display:flex;flex-direction:column;gap:var(--obd-space-4);width:100%;max-width:24rem;padding:var(--obd-space-8);border:1px solid var(--obd-rule);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-lift)}._title_1yxd8_37{margin:0;color:var(--obd-ink-strong);font-size:var(--obd-text-lg);font-weight:600;letter-spacing:var(--obd-tracking-title)}._lede_1yxd8_45{margin:calc(var(--obd-space-4) * -1) 0 0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm);line-height:var(--obd-leading-normal)}._field_1yxd8_52{display:flex;flex-direction:column;gap:var(--obd-space-2)}._label_1yxd8_60{color:var(--obd-ink-soft);font-size:var(--obd-text-xs);letter-spacing:var(--obd-tracking-label)}._field_1yxd8_52 input{padding:0 var(--obd-space-3);height:var(--obd-control-lg);border:1px solid var(--obd-rule-strong);border-radius:var(--obd-radius-control);background:var(--obd-sheet);color:var(--obd-ink-strong);font-size:var(--obd-text-base);transition:border-color var(--obd-quick) var(--obd-ease),box-shadow var(--obd-quick) var(--obd-ease)}._help_1yxd8_79{color:var(--obd-ink-soft);font-size:var(--obd-text-xs)}._notice_1yxd8_89{display:flex;align-items:center;gap:var(--obd-space-2);margin:calc(var(--obd-space-2) * -1) 0;min-height:1.15rem;color:var(--obd-accent-press);font-size:var(--obd-text-sm);line-height:var(--obd-leading-snug)}._submit_1yxd8_100{height:var(--obd-control-lg)}._or_1yxd8_105{display:flex;align-items:center;gap:var(--obd-space-3);color:var(--obd-ink-soft);font-size:var(--obd-text-xs)}._or_1yxd8_105:before,._or_1yxd8_105:after{content:"";flex:1;height:1px;background:var(--obd-rule)}._google_1yxd8_122{width:100%;text-decoration:none}._switch_1yxd8_127{margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm);text-align:center}._switchAction_1yxd8_134{border:none;background:transparent;padding:0;color:var(--obd-accent);font-size:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}._switchAction_1yxd8_134:hover{color:var(--obd-accent-press)}._mark_1wom8_1{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%}._mark_1wom8_1[data-outcome=passed]{background:var(--obd-pass-wash);color:var(--obd-pass-ink)}._mark_1wom8_1[data-outcome=failed]{background:var(--obd-accent-wash);color:var(--obd-fail)}._mark_1wom8_1[data-outcome=attempted]{background:transparent;box-shadow:inset 0 0 0 1px var(--obd-rule-strong);color:var(--obd-warn-ink)}._dot_1wom8_26{width:5px;height:5px;border-radius:50%;background:currentColor}._page_1c30l_4{width:100%;overflow-y:auto}._layout_1c30l_13{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:var(--obd-space-12);max-width:66rem;margin:0 auto;padding:var(--obd-space-12) var(--obd-space-6) var(--obd-space-16)}._side_1c30l_22{position:sticky;top:var(--obd-space-12);align-self:start;display:flex;flex-direction:column;gap:var(--obd-space-6)}._main_1c30l_31{min-width:0}._title_1c30l_35{margin:0 0 var(--obd-space-1);color:var(--obd-ink-strong);font-size:var(--obd-text-2xl);font-weight:600;line-height:var(--obd-leading-tight);letter-spacing:var(--obd-tracking-display)}._since_1c30l_44{margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm)}._heading_1c30l_54{margin:0 0 var(--obd-space-3);color:var(--obd-ink-strong);font-size:var(--obd-text-md);font-weight:600;letter-spacing:var(--obd-tracking-title)}._numbers_1c30l_66{display:grid;grid-template-columns:1fr 1fr;gap:var(--obd-space-5) var(--obd-space-4);margin:0;padding:var(--obd-space-5) 0;border-top:1px solid var(--obd-rule-strong);border-bottom:1px solid var(--obd-rule-strong)}._numbers_1c30l_66 div{display:flex;flex-direction:column-reverse;gap:var(--obd-space-1)}._numbers_1c30l_66 dt{color:var(--obd-ink-soft);font-size:var(--obd-text-xs)}._numbers_1c30l_66 dd{margin:0;color:var(--obd-ink-strong);font-size:var(--obd-text-xl);font-weight:600;line-height:1;letter-spacing:var(--obd-tracking-title);font-variant-numeric:tabular-nums}._numbers_1c30l_66 ._lead_1c30l_97{grid-column:1 / -1}._numbers_1c30l_66 ._lead_1c30l_97 dd{font-size:var(--obd-text-3xl);letter-spacing:var(--obd-tracking-display)}._numbers_1c30l_66 dd small{margin-left:var(--obd-space-1);color:var(--obd-ink-chrome);font-size:var(--obd-text-sm);font-weight:500;letter-spacing:0}._topics_1c30l_117{display:flex;flex-direction:column;gap:var(--obd-space-2)}._topic_1c30l_117{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px var(--obd-space-3);font-size:var(--obd-text-sm)}._topicCount_1c30l_130{color:var(--obd-ink-strong);font-weight:500;font-variant-numeric:tabular-nums}._topicCount_1c30l_130 small{color:var(--obd-ink-soft);font-size:inherit;font-weight:400}._bar_1c30l_142{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--obd-rule);overflow:hidden}._bar_1c30l_142 span{display:block;height:100%;border-radius:2px;background:var(--obd-ink-strong)}._heatmapWrap_1c30l_159{margin-bottom:var(--obd-space-10)}._heatmap_1c30l_159{display:flex;flex-direction:column;gap:var(--obd-space-2);overflow-x:auto;padding-bottom:var(--obd-space-2)}._months_1c30l_180,._grid_1c30l_181{display:grid;grid-template-columns:repeat(var(--columns),minmax(7px,1fr));gap:3px;min-width:min-content}._months_1c30l_180{color:var(--obd-ink-chrome);font-size:var(--obd-text-2xs)}._months_1c30l_180 span{grid-row:1;white-space:nowrap}._grid_1c30l_181{grid-auto-flow:column;grid-template-rows:repeat(7,auto);padding:2px}._cell_1c30l_205,._pad_1c30l_206{width:100%;aspect-ratio:1;border-radius:var(--obd-radius-mark)}._cell_1c30l_205{padding:0;border:0;background:var(--obd-rule)}._cell_1c30l_205[data-level="1"]{background:#d1453b47}._cell_1c30l_205[data-level="2"]{background:#d1453b94}._cell_1c30l_205[data-level="3"]{background:var(--obd-accent)}button._cell_1c30l_205{cursor:pointer}button._cell_1c30l_205:hover,button._cell_1c30l_205:focus-visible{outline:1.5px solid var(--obd-ink-strong);outline-offset:1px}._heatmapFoot_1c30l_246{margin:var(--obd-space-2) 0 0;color:var(--obd-ink-soft);font-size:var(--obd-text-xs)}._month_1c30l_180{position:relative;padding-left:var(--obd-space-8);margin-bottom:var(--obd-space-8)}._month_1c30l_180:before{content:"";position:absolute;left:7px;top:10px;bottom:calc(-1 * var(--obd-space-8));width:1px;background:var(--obd-rule-strong)}._month_1c30l_180:last-child:before{display:none}._monthHead_1c30l_278{position:relative;display:flex;align-items:baseline;gap:var(--obd-space-3);margin-bottom:var(--obd-space-3)}._monthHead_1c30l_278:before{content:"";position:absolute;left:calc(-1 * var(--obd-space-8) + 3px);top:6px;width:9px;height:9px;border:2px solid var(--obd-canvas);border-radius:50%;background:var(--obd-ink-strong)}._monthHead_1c30l_278 h3{margin:0;color:var(--obd-ink-strong);font-size:var(--obd-text-md);font-weight:600}._monthHead_1c30l_278 span{color:var(--obd-ink-soft);font-size:var(--obd-text-sm)}._day_1c30l_310{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:var(--obd-space-3);padding:6px var(--obd-space-2);margin:0 calc(-1 * var(--obd-space-2));border-radius:var(--obd-radius-control);font-size:var(--obd-text-sm);scroll-margin-top:var(--obd-space-8)}._day_1c30l_310[data-flash]{animation:_dayFlash_1c30l_1 1.4s var(--obd-ease)}@keyframes _dayFlash_1c30l_1{0%,40%{background:var(--obd-mark)}}@media(prefers-reduced-motion:reduce){._day_1c30l_310[data-flash]{animation-duration:.8s}}._date_1c30l_340{padding-top:1px;color:var(--obd-ink-soft);font-variant-numeric:tabular-nums}._day_1c30l_310 ul{display:flex;flex-direction:column;gap:var(--obd-space-1);margin:0;padding:0;list-style:none}._entry_1c30l_355{display:inline-flex;align-items:center;gap:var(--obd-space-2);max-width:100%;color:var(--obd-ink);text-decoration:none}._task_1c30l_364{overflow:hidden;color:var(--obd-ink-strong);font-weight:500;text-overflow:ellipsis;white-space:nowrap;transition:color var(--obd-quick) var(--obd-ease)}._entry_1c30l_355:hover ._task_1c30l_364{color:var(--obd-accent-press)}._level_1c30l_378{flex:none;padding:1px 6px;border-radius:var(--obd-radius-inner);background:var(--obd-sheet-sunken);color:var(--obd-ink-soft);font-size:var(--obd-text-2xs);font-weight:500;white-space:nowrap}._language_1c30l_389{flex:none;color:var(--obd-ink-soft);font-family:var(--obd-mono);font-size:var(--obd-text-2xs)}._pin_1c30l_398{display:flex;width:fit-content;align-items:center;gap:6px;margin:var(--obd-space-1) 0 var(--obd-space-1) calc(3.2rem + var(--obd-space-3));padding:3px 10px 3px 8px;border-radius:999px;background:var(--obd-mark);color:var(--obd-warn-ink);font-size:var(--obd-text-xs);font-weight:500}._blank_1c30l_412{margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm)}@media(max-width:52rem){._layout_1c30l_13{grid-template-columns:1fr;gap:var(--obd-space-10)}._side_1c30l_22{position:static}}@media(max-width:40rem){._layout_1c30l_13{padding:var(--obd-space-8) var(--obd-space-4) var(--obd-space-12)}}._wrap_cibh9_1{display:inline-flex;align-items:center;gap:var(--obd-space-2)}._bars_cibh9_7{display:inline-flex;align-items:flex-end;gap:2px;height:11px}._bar_cibh9_7{width:3px;border-radius:1px;background:var(--obd-rule-strong)}._bar_cibh9_7:nth-child(1){height:5px}._bar_cibh9_7:nth-child(2){height:8px}._bar_cibh9_7:nth-child(3){height:11px}._bar_cibh9_7[data-on=true]{background:var(--obd-ink-soft)}._title_cibh9_38{color:var(--obd-ink-soft);font-size:var(--obd-text-xs)}._page_s4f3b_5{width:100%;overflow-y:auto}._column_s4f3b_16{max-width:82rem;margin:0 auto;padding:var(--obd-space-12) var(--obd-space-6) var(--obd-space-16)}._head_s4f3b_22{display:flex;align-items:baseline;justify-content:space-between;gap:var(--obd-space-4);margin-bottom:var(--obd-space-6)}._title_s4f3b_30{margin:0;color:var(--obd-ink-strong);font-size:var(--obd-text-2xl);font-weight:600;line-height:var(--obd-leading-tight);letter-spacing:var(--obd-tracking-display)}._lede_s4f3b_39{margin:var(--obd-space-2) 0 0;max-width:64ch;color:var(--obd-ink-soft);font-size:var(--obd-text-sm)}._tally_s4f3b_46{display:flex;flex:none;align-items:center;gap:var(--obd-space-3);margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm);font-variant-numeric:tabular-nums}._toolbar_s4f3b_59{display:flex;flex-wrap:wrap;align-items:center;gap:var(--obd-space-3);margin-bottom:var(--obd-space-5)}._search_s4f3b_71{display:flex;align-items:center;gap:var(--obd-space-3);flex:0 1 40rem;min-width:16rem;height:3.25rem;padding:0 var(--obd-space-4) 0 var(--obd-space-5);border:1px solid var(--obd-rule-strong);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-lift);cursor:text;transition:border-color var(--obd-quick) var(--obd-ease)}._search_s4f3b_71:focus-within{border-color:var(--obd-ink-soft)}._searchIcon_s4f3b_91{flex:none;color:var(--obd-ink-soft)}._search_s4f3b_71 input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--obd-ink-strong);font:500 var(--obd-text-md) var(--obd-sans)}._search_s4f3b_71 input:focus{outline:none;box-shadow:none}._search_s4f3b_71 input::placeholder{color:var(--obd-ink-chrome)}._found_s4f3b_120{flex:none;color:var(--obd-ink-soft);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}._kbd_s4f3b_128{flex:none;padding:1px 6px;border:1px solid var(--obd-rule);border-radius:4px;color:var(--obd-ink-soft);font:500 var(--obd-text-2xs) var(--obd-mono)}._tallyHot_s4f3b_138{display:inline-flex;align-items:center;gap:var(--obd-space-1);padding-left:var(--obd-space-3);border-left:1px solid var(--obd-rule);color:var(--obd-accent);font-weight:500}._sheet_s4f3b_154{border:1px solid var(--obd-rule);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-sheet)}._table_s4f3b_162{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--obd-text-sm)}._colStatus_s4f3b_170{width:3rem}._colDifficulty_s4f3b_173{width:9.5rem}._colStrength_s4f3b_176{width:10rem}._colReps_s4f3b_179,._colLapses_s4f3b_182{width:7.5rem}._colDue_s4f3b_185{width:9rem}._colActions_s4f3b_188{width:3.5rem}._table_s4f3b_162 th{position:sticky;z-index:2;padding:0;background:var(--obd-sheet);text-align:left;font-weight:500}._headRow_s4f3b_201 th{top:0;border-bottom:1px solid var(--obd-rule)}._headRow_s4f3b_201 th:first-child{border-top-left-radius:var(--obd-radius-sheet)}._headRow_s4f3b_201 th:last-child{border-top-right-radius:var(--obd-radius-sheet)}._headLabel_s4f3b_214,._sort_s4f3b_215{display:inline-flex;align-items:center;gap:var(--obd-space-1);width:100%;height:2.5rem;padding:0 var(--obd-space-4);color:var(--obd-ink-soft);font-size:var(--obd-text-xs);font-weight:500;white-space:nowrap}._sort_s4f3b_215{border:0;background:none;cursor:pointer}._sort_s4f3b_215:hover,._sort_s4f3b_215[data-on]{color:var(--obd-ink-strong)}._sortMark_s4f3b_243{opacity:0;transition:opacity var(--obd-quick) var(--obd-ease),transform var(--obd-quick) var(--obd-ease)}._sort_s4f3b_215:hover ._sortMark_s4f3b_243{opacity:.4}._sort_s4f3b_215[data-on] ._sortMark_s4f3b_243{opacity:1}._sort_s4f3b_215[data-on][data-dir=desc] ._sortMark_s4f3b_243{transform:rotate(180deg)}._table_s4f3b_162 td{height:3rem;padding:0 var(--obd-space-4);border-bottom:1px solid var(--obd-rule);color:var(--obd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._table_s4f3b_162 tbody tr:last-child td{border-bottom:0}._row_s4f3b_276{cursor:pointer;transition:background-color var(--obd-quick) var(--obd-ease)}._row_s4f3b_276:hover td{background:var(--obd-sheet-sunken)}._link_s4f3b_285{color:var(--obd-ink-strong);font-weight:500;text-decoration:none}._row_s4f3b_276:hover ._link_s4f3b_285{color:var(--obd-accent-press)}._link_s4f3b_285:focus-visible{outline:2px solid var(--obd-focus-edge);outline-offset:2px;border-radius:2px}._hotMark_s4f3b_301{display:block;color:var(--obd-accent)}._level_s4f3b_307{margin-left:var(--obd-space-2);padding:1px var(--obd-space-2);border:1px solid var(--obd-rule-strong);border-radius:var(--obd-radius-control);color:var(--obd-ink-soft);font-size:var(--obd-text-xs);white-space:nowrap}._strength_s4f3b_321{display:inline-flex;align-items:center;gap:var(--obd-space-2);font-family:var(--obd-mono);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums}._bar_s4f3b_330{display:block;width:48px;height:4px;border-radius:var(--obd-radius-mark);background:var(--obd-rule);overflow:hidden}._bar_s4f3b_330 i{display:block;height:100%;border-radius:inherit;background:var(--obd-ink-chrome);transition:width var(--obd-calm) var(--obd-ease)}._numeric_s4f3b_348,._due_s4f3b_349{font-family:var(--obd-mono);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums}._lapses_s4f3b_355{color:var(--obd-warn-ink)}._table_s4f3b_162 td._due_s4f3b_349{color:var(--obd-ink-soft)}._table_s4f3b_162 td._due_s4f3b_349[data-hot]{color:var(--obd-accent);font-weight:600}._table_s4f3b_162 td._actions_s4f3b_369{padding:0 var(--obd-space-2);text-align:right}._remove_s4f3b_374{display:inline-flex;align-items:center;justify-content:center;width:var(--obd-control-sm);height:var(--obd-control-sm);border:1px solid transparent;border-radius:var(--obd-radius-control);background:transparent;color:var(--obd-ink-chrome);cursor:pointer;opacity:0;transition:opacity var(--obd-quick) var(--obd-ease),color var(--obd-quick) var(--obd-ease),border-color var(--obd-quick) var(--obd-ease)}._row_s4f3b_276:hover ._remove_s4f3b_374,._remove_s4f3b_374:focus-visible{opacity:1}._remove_s4f3b_374:hover{border-color:var(--obd-accent-edge);color:var(--obd-accent)}._quiet_s4f3b_404{color:var(--obd-ink-chrome)}._mark_s4f3b_408{border-radius:2px;background:var(--obd-accent-wash);color:inherit}._table_s4f3b_162 td._blank_s4f3b_416{height:auto;padding:var(--obd-space-12) var(--obd-space-6);text-align:center;white-space:normal}._blankTitle_s4f3b_423{margin:0 0 var(--obd-space-2);color:var(--obd-ink-strong);font-size:var(--obd-text-md);font-weight:500}._blankText_s4f3b_430{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--obd-space-3);margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm)}._ghost_s4f3b_441{display:block;height:10px;border-radius:var(--obd-radius-mark);background:linear-gradient(90deg,var(--obd-rule) 0%,var(--obd-sheet-sunken) 45%,var(--obd-rule) 90%);background-size:300% 100%;animation:_sweep_s4f3b_1 1.4s linear infinite}@keyframes _sweep_s4f3b_1{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){._ghost_s4f3b_441{animation:none}}@media(max-width:60rem){._column_s4f3b_16{padding:var(--obd-space-8) var(--obd-space-4) var(--obd-space-12)}._head_s4f3b_22{flex-direction:column;align-items:flex-start}._sheet_s4f3b_154{overflow-x:auto}._table_s4f3b_162{min-width:52rem}._table_s4f3b_162 th{position:static}._remove_s4f3b_374{opacity:1}}._page_ua1ya_2{width:100%;max-width:56rem;margin:0 auto;padding:var(--obd-space-12) var(--obd-space-6) var(--obd-space-16);overflow-y:auto}._title_ua1ya_10{margin:0 0 var(--obd-space-8);color:var(--obd-ink-strong);font-size:var(--obd-text-2xl);font-weight:600;line-height:var(--obd-leading-tight);letter-spacing:var(--obd-tracking-display)}._group_ua1ya_19{margin:0;padding:0;border:none;min-width:0}._heading_ua1ya_26{padding:0;margin-bottom:var(--obd-space-1);color:var(--obd-ink-strong);font-size:var(--obd-text-md);font-weight:600}._lead_ua1ya_34{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--obd-space-2) var(--obd-space-4);margin-bottom:var(--obd-space-5)}._hint_ua1ya_43,._note_ua1ya_44{margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm)}._note_ua1ya_44{margin-top:var(--obd-space-5);font-size:var(--obd-text-xs)}._status_ua1ya_56{margin:0;min-height:1lh;color:var(--obd-fail);font-size:var(--obd-text-xs)}._options_ua1ya_65{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--obd-space-4)}._option_ua1ya_65{position:relative;display:flex;flex-direction:column;gap:var(--obd-space-3);padding:var(--obd-space-3);border:1px solid var(--obd-rule);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-sheet);cursor:pointer;transition:border-color var(--obd-quick) var(--obd-ease),box-shadow var(--obd-quick) var(--obd-ease)}._option_ua1ya_65:hover{border-color:var(--obd-rule-strong)}._option_ua1ya_65:has(._radio_ua1ya_98:checked){border-color:var(--obd-accent);box-shadow:0 0 0 1px var(--obd-accent),var(--obd-shadow-sheet)}._option_ua1ya_65:has(._radio_ua1ya_98:focus-visible){outline:2px solid var(--obd-focus-edge);outline-offset:2px}._radio_ua1ya_98{position:absolute;opacity:0;pointer-events:none}._caption_ua1ya_116{display:flex;flex-direction:column;gap:var(--obd-space-1);padding:0 var(--obd-space-1) var(--obd-space-1)}._optionTitle_ua1ya_123{display:flex;align-items:center;gap:var(--obd-space-2);color:var(--obd-ink-strong);font-size:var(--obd-text-sm);font-weight:600}._mark_ua1ya_133{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border:1px solid var(--obd-rule-strong);border-radius:50%;color:transparent;transition:background-color var(--obd-quick) var(--obd-ease),border-color var(--obd-quick) var(--obd-ease)}._option_ua1ya_65:has(._radio_ua1ya_98:checked) ._mark_ua1ya_133{border-color:var(--obd-accent);background:var(--obd-accent);color:var(--obd-sheet)}._optionText_ua1ya_153{color:var(--obd-ink-soft);font-size:var(--obd-text-xs);line-height:var(--obd-leading-snug)}._preview_ua1ya_163{display:grid;grid-template-columns:5fr 6fr;grid-template-rows:62fr 38fr;grid-template-areas:"statement editor" "statement result";gap:5px 6px;aspect-ratio:16 / 10;padding:7px;border-radius:var(--obd-radius-control);background:var(--obd-canvas)}._preview_ua1ya_163[data-layout=tests-left]{grid-template-areas:"statement editor" "result editor"}._preview_ua1ya_163[data-layout=code-left]{grid-template-columns:6fr 5fr;grid-template-areas:"editor statement" "editor result"}._block_ua1ya_190{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--obd-rule);border-radius:4px;background:var(--obd-sheet);overflow:hidden}._block_ua1ya_190[data-area=statement]{grid-area:statement}._block_ua1ya_190[data-area=editor]{grid-area:editor}._block_ua1ya_190[data-area=result]{grid-area:result}._blockBar_ua1ya_214{display:flex;align-items:center;justify-content:space-between;flex:none;padding:2px 5px;border-bottom:1px solid var(--obd-rule);color:var(--obd-ink);font-size:10px;font-weight:500;line-height:1.4;white-space:nowrap}._blockBody_ua1ya_228{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:5px;overflow:hidden}._titleLine_ua1ya_238,._line_ua1ya_239,._codeLine_ua1ya_240{display:block;flex:none;height:3px;border-radius:2px}._titleLine_ua1ya_238{width:55%;height:4px;margin-bottom:2px;background:var(--obd-ink-soft)}._line_ua1ya_239{background:var(--obd-rule-strong)}._run_ua1ya_259{width:14px;height:6px;border-radius:2px;background:var(--obd-accent)}._code_ua1ya_240{display:flex;flex:1;min-height:0}._gutter_ua1ya_272{flex:none;width:7px;border-right:1px solid var(--obd-rule);background:var(--obd-sheet-sunken)}._codeLine_ua1ya_240{background:color-mix(in srgb,var(--obd-accent) 45%,var(--obd-sheet))}._codeLine_ua1ya_240:nth-child(2n){background:color-mix(in srgb,var(--obd-ink-soft) 55%,var(--obd-sheet))}._codeLine_ua1ya_240[data-indent]{margin-left:6px}._test_ua1ya_292{display:flex;align-items:center;gap:3px;flex:none}._test_ua1ya_292:before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--obd-pass)}._test_ua1ya_292:after{content:"";flex:1;max-width:60%;height:3px;border-radius:2px;background:var(--obd-rule-strong)}._test_ua1ya_292[data-passed=false]:before{background:var(--obd-fail)}._blank_ua1ya_323{display:flex;flex-direction:column;align-items:flex-start;gap:var(--obd-space-2)}._blankTitle_ua1ya_330{margin:0;color:var(--obd-ink-strong);font-weight:600}._blankText_ua1ya_336{margin:0 0 var(--obd-space-2);max-width:46ch;color:var(--obd-ink-soft)}@media(prefers-reduced-motion:reduce){._option_ua1ya_65,._mark_ua1ya_133{transition-duration:.01ms}}._account_ua1ya_352{margin-top:var(--obd-space-12);padding-top:var(--obd-space-8);border-top:1px solid var(--obd-rule-strong)}._account_ua1ya_352 ._heading_ua1ya_26{margin:0 0 var(--obd-space-3)}._accountRow_ua1ya_362{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--obd-space-3) var(--obd-space-4)}._email_ua1ya_370{color:var(--obd-ink-strong);font-weight:500}._account_ua1ya_352 ._status_ua1ya_56{margin-top:var(--obd-space-2)}[data-s^=comment]{color:var(--paper-code-comment, #7f7f85);font-style:italic}[data-s^=keyword]{color:var(--paper-code-keyword, #c03a30)}[data-s^=string]{color:var(--paper-code-string, #2f7a55)}[data-s="string.escape"]{color:var(--paper-code-number, #9a5b1c)}[data-s="string.special"]{color:var(--paper-code-type, #6b5c9e)}[data-s^=regexp]{color:var(--paper-note, #3f6fae)}[data-s^=number],[data-s^=boolean]{color:var(--paper-code-number, #9a5b1c)}[data-s^=constant]{color:var(--paper-code-constant, #a02f28)}[data-s^=function]{color:var(--paper-code-func, #33629e)}[data-s^=type],[data-s^=class],[data-s^=builtin]{color:var(--paper-code-type, #6b5c9e)}[data-s^=property],[data-s^=parameter]{color:var(--paper-code-variable, #3a3a3c)}[data-s^=punctuation],[data-s^=operator]{color:var(--obd-ink-soft, #65656a)}._wrap_17zor_1{display:inline-flex;align-items:center;gap:var(--obd-space-3);min-width:0}._label_17zor_14{min-width:var(--segmented-label-width, auto);color:var(--obd-ink-soft);font-size:var(--obd-text-xs);letter-spacing:var(--obd-tracking-label);white-space:nowrap}._row_17zor_26{display:inline-flex;padding:2px;border:1px solid var(--obd-rule);border-radius:var(--obd-radius-control);background:var(--obd-sheet-sunken)}._item_17zor_34{padding:0 var(--obd-space-3);height:var(--obd-control-xs);border:none;border-radius:var(--obd-radius-inner);background:transparent;color:var(--obd-ink-soft);font-size:var(--obd-text-xs);font-weight:500;white-space:nowrap;transition:background-color var(--obd-quick) var(--obd-ease),color var(--obd-quick) var(--obd-ease)}._item_17zor_34:not(:disabled):hover{color:var(--obd-ink-strong)}._item_17zor_34[data-active=true]{background:var(--obd-sheet);color:var(--obd-ink-strong);box-shadow:var(--obd-shadow-sheet)}._item_17zor_34:disabled{opacity:.5}.obd-code-editor{--code-line-height: 1.7;--code-font-size: 13px;display:flex;flex-direction:column;min-height:0;border:1px solid var(--obd-rule);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-sheet);overflow:hidden}.obd-code-editor__bar{display:flex;align-items:center;gap:var(--obd-space-3);flex:none;padding:var(--obd-space-2) var(--obd-space-3);border-bottom:1px solid var(--obd-rule);background:var(--obd-sheet)}.obd-code-editor__lang-fixed{color:var(--obd-ink-soft);font-size:var(--obd-text-xs);letter-spacing:var(--obd-tracking-label)}.obd-code-editor__actions{display:flex;align-items:center;gap:var(--obd-space-3);margin-left:auto}.obd-code-editor__body{display:flex;flex:1;min-height:calc(var(--code-lines, 0) * var(--code-font-size) * var(--code-line-height) + 2 * var(--obd-space-4));overflow:auto;background:var(--obd-sheet);font-family:var(--obd-mono);font-size:var(--code-font-size);line-height:var(--code-line-height);-moz-tab-size:2;tab-size:2}.obd-code-editor__gutter{display:flex;flex-direction:column;flex:none;position:sticky;left:0;z-index:1;padding:var(--obd-space-4) var(--obd-space-3);border-right:1px solid var(--obd-rule);background:var(--obd-sheet-sunken);color:var(--obd-ink-chrome);text-align:right;-webkit-user-select:none;user-select:none}.obd-code-editor__gutter span{display:block;min-width:2ch;font-size:var(--code-font-size);line-height:var(--code-line-height);font-variant-numeric:tabular-nums}.obd-code-editor__host{flex:1;min-width:0;padding:var(--obd-space-4)}.obd-code-editor__host [data-block=code]{margin:0;white-space:pre;font:inherit;color:var(--paper-code-fg);caret-color:var(--obd-accent)}.obd-code-editor__host [data-ws=space]{background:radial-gradient(circle,var(--obd-rule-strong) 0 1px,transparent 1.5px) 0 50% / 1ch 1ch repeat-x}.obd-code-editor__host [data-ws=tab]{background:linear-gradient(var(--obd-rule-strong),var(--obd-rule-strong)) .25ch 50% / calc(100% - .5ch) 1px no-repeat}.obd-code-editor__host ::selection{background:var(--obd-accent-wash);color:inherit}._root_o83o2_6{color:var(--obd-ink);font-size:16px;line-height:var(--obd-leading-read)}._root_o83o2_6>*{margin:0 0 var(--obd-space-5)}._root_o83o2_6>:last-child{margin-bottom:0}._root_o83o2_6 h1,._root_o83o2_6 h2,._root_o83o2_6 h3{margin-top:var(--obd-space-10);margin-bottom:var(--obd-space-3);color:var(--obd-ink-strong);font-weight:600;line-height:var(--obd-leading-snug);letter-spacing:var(--obd-tracking-title)}._root_o83o2_6 h1{font-size:var(--obd-text-xl)}._root_o83o2_6 h2{font-size:var(--obd-text-lg)}._root_o83o2_6 h3{font-size:16px;letter-spacing:var(--obd-tracking-label)}._root_o83o2_6>:first-child{margin-top:0}._root_o83o2_6 ul,._root_o83o2_6 ol{padding-left:1.4em}._root_o83o2_6 li{margin-bottom:var(--obd-space-2)}._root_o83o2_6 li::marker{color:var(--obd-ink-soft)}._root_o83o2_6 strong{color:var(--obd-ink-strong);font-weight:600}._root_o83o2_6 a{color:var(--obd-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}._root_o83o2_6 a:hover{color:var(--obd-accent-press)}._inlineCode_o83o2_93{padding:.1em .25em;border-radius:var(--obd-radius-inner);background:var(--obd-sheet-sunken);color:var(--paper-code-fg);font-family:var(--obd-mono);font-size:.87em}._code_o83o2_115{padding:var(--obd-space-4) var(--obd-space-4);border-left:2px solid var(--obd-rule-strong);border-radius:0 var(--obd-radius-control) var(--obd-radius-control) 0;background:var(--obd-sheet-sunken);overflow-x:auto;font-family:var(--obd-mono);font-size:var(--obd-text-sm);line-height:var(--obd-leading-read);white-space:pre;-moz-tab-size:2;tab-size:2}._quote_o83o2_130{padding-left:var(--obd-space-4);border-left:2px solid var(--obd-rule-strong);color:var(--obd-ink-soft)}._tableWrap_o83o2_136{overflow-x:auto}._table_o83o2_136{border-collapse:collapse;width:100%;font-size:var(--obd-text-sm)}._table_o83o2_136 th,._table_o83o2_136 td{padding:var(--obd-space-2) var(--obd-space-4) var(--obd-space-2) 0;text-align:left;vertical-align:top}._table_o83o2_136 th{border-bottom:1px solid var(--obd-rule-strong);color:var(--obd-ink-soft);font-size:var(--obd-text-xs);font-weight:500;letter-spacing:var(--obd-tracking-label)}._table_o83o2_136 td{border-bottom:1px solid var(--obd-rule);font-family:var(--obd-mono);font-size:var(--obd-text-sm)}._table_o83o2_136 tr:last-child td{border-bottom:none}._row_qllpr_6{display:flex;flex-wrap:wrap;gap:var(--obd-space-1);align-items:center;border-bottom:1px solid var(--obd-rule)}._item_qllpr_14{display:inline-flex;align-items:center;gap:var(--obd-space-2);padding:0 var(--obd-space-3);height:var(--obd-control-sm);border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--obd-ink-soft);font-size:var(--obd-text-xs);font-weight:500;white-space:nowrap;transition:color var(--obd-quick) var(--obd-ease),border-color var(--obd-quick) var(--obd-ease)}._item_qllpr_14[data-trailing]{margin-left:auto}._item_qllpr_14:not(:disabled):hover{color:var(--obd-ink-strong)}._item_qllpr_14[data-active=true]{color:var(--obd-ink-strong);border-bottom-color:var(--obd-ink-strong)}._item_qllpr_14:disabled{opacity:.45;cursor:not-allowed}._mark_qllpr_55{color:var(--obd-ink-soft)}._done_qllpr_59{color:var(--obd-pass-ink)}._panel_nb860_8{--panel-edge: var(--obd-rule-strong);flex:1 1 38%;min-height:150px;display:flex;flex-direction:column;border:1px solid var(--obd-rule);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:inset 2px 0 0 var(--panel-edge),var(--obd-shadow-sheet);overflow:hidden}._panel_nb860_8[data-passed=true]{--panel-edge: var(--obd-pass)}._panel_nb860_8[data-passed=false]{--panel-edge: var(--obd-fail)}._head_nb860_38{display:flex;align-items:center;gap:var(--obd-space-3);flex:none;padding:var(--obd-space-2) var(--obd-space-3);border-bottom:1px solid var(--obd-rule);font-size:var(--obd-text-sm)}._verdict_nb860_48{display:inline-flex;align-items:center;gap:var(--obd-space-2);font-weight:500;color:var(--obd-fail)}._panel_nb860_8[data-passed=true] ._verdict_nb860_48{color:var(--obd-pass-ink)}._count_nb860_60,._time_nb860_61{color:var(--obd-ink-soft);font-family:var(--obd-mono);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums}._tabs_nb860_69{margin-left:auto}._message_nb860_74{margin:0;padding:var(--obd-space-3);border-bottom:1px solid var(--obd-rule);background:var(--obd-accent-wash);color:var(--obd-accent-press);font-family:var(--obd-mono);font-size:var(--obd-text-xs);line-height:var(--obd-leading-normal);white-space:pre-wrap;-moz-tab-size:2;tab-size:2;max-height:150px;overflow-y:auto}._body_nb860_89{flex:1;min-height:0;overflow-y:auto;padding:var(--obd-space-2) var(--obd-space-3);animation:_rise_nb860_1 var(--obd-calm) var(--obd-ease)}@keyframes _rise_nb860_1{0%{opacity:0;transform:translateY(6px)}}._idle_nb860_112{display:flex;flex-direction:column;align-items:flex-start;gap:var(--obd-space-2);flex:1;padding:var(--obd-space-4) var(--obd-space-3);color:var(--obd-ink-soft)}._idleTitle_nb860_122{margin:0;color:var(--obd-ink-strong);font-size:var(--obd-text-sm);font-weight:500}._idleText_nb860_129{margin:0;max-width:48ch;font-size:var(--obd-text-xs);line-height:var(--obd-leading-normal)}._spin_nb860_136{color:var(--obd-accent);animation:_spin_nb860_136 .9s linear infinite}@keyframes _spin_nb860_136{to{transform:rotate(360deg)}}._note_nb860_147{margin:var(--obd-space-2) 0;color:var(--obd-ink-soft);font-size:var(--obd-text-xs)}._cases_nb860_155{margin:0;padding:0;list-style:none}._case_nb860_155{padding:var(--obd-space-2) 0}._case_nb860_155+._case_nb860_155{border-top:1px solid var(--obd-rule)}._caseHead_nb860_173{display:flex;align-items:center;gap:var(--obd-space-2);font-size:var(--obd-text-sm)}._caseName_nb860_180{color:var(--obd-ink)}._hidden_nb860_184{display:inline-flex;align-items:center;gap:4px;color:var(--obd-ink-soft);font-size:var(--obd-text-2xs)}._detail_nb860_197{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--obd-space-1) var(--obd-space-4);margin:var(--obd-space-2) 0 var(--obd-space-1) 24px;font-family:var(--obd-mono);font-size:var(--obd-text-xs);line-height:var(--obd-leading-normal)}._detail_nb860_197 dt{color:var(--obd-ink-soft);font-family:var(--obd-sans);font-size:var(--obd-text-2xs);white-space:nowrap}._detail_nb860_197 dd{margin:0;color:var(--obd-ink);word-break:break-word}._got_nb860_220{color:var(--obd-fail)}._output_nb860_227{margin:var(--obd-space-1) 0 var(--obd-space-1) 24px;color:var(--obd-ink);font-family:var(--obd-mono);font-size:var(--obd-text-xs);line-height:var(--obd-leading-normal);white-space:pre-wrap;-moz-tab-size:2;tab-size:2;word-break:break-word}._silent_nb860_238{color:var(--obd-ink-soft);font-size:var(--obd-text-2xs)}._split_1i955_12{--narrow: minmax(340px, 5fr);--wide: minmax(440px, 6fr);display:grid;grid-template-columns:var(--narrow) var(--wide);grid-template-rows:minmax(180px,62fr) minmax(150px,38fr);grid-template-areas:"statement editor" "statement result";gap:var(--obd-space-4) var(--obd-space-6);min-height:0;height:100%;padding:var(--obd-space-6)}._split_1i955_12[data-layout=tests-left]{grid-template-areas:"statement editor" "result editor"}._split_1i955_12[data-layout=code-left]{grid-template-columns:var(--wide) var(--narrow);grid-template-areas:"editor statement" "editor result"}._statement_1i955_44{grid-area:statement;display:flex;flex-direction:column;min-height:0;border:1px solid var(--obd-rule);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-sheet);overflow:hidden}._bar_1i955_62{display:flex;align-items:center;gap:var(--obd-space-3);flex:none;min-height:calc(var(--obd-control-xs) + 6px + 2 * var(--obd-space-2) + 1px);padding:var(--obd-space-2) var(--obd-space-3);border-bottom:1px solid var(--obd-rule);background:var(--obd-sheet)}._reader_1i955_78{flex:1;min-height:0;overflow-y:auto;max-width:44rem;padding:var(--obd-space-6) var(--obd-space-8) var(--obd-space-10)}._reader_1i955_78>[role=tablist]{margin-bottom:var(--obd-space-5)}._back_1i955_92{display:inline-flex;align-items:center;gap:var(--obd-space-2);flex:none;color:var(--obd-ink-soft);font-size:var(--obd-text-xs);text-decoration:none;transition:color var(--obd-quick) var(--obd-ease)}._back_1i955_92:hover{color:var(--obd-accent)}._title_1i955_107{margin:0 0 var(--obd-space-5);color:var(--obd-ink-strong);font-size:var(--obd-text-xl);font-weight:600;line-height:var(--obd-leading-tight);letter-spacing:var(--obd-tracking-display)}._meta_1i955_117{display:flex;align-items:center;gap:var(--obd-space-4);min-width:0;margin-left:auto}._track_1i955_133{display:inline-flex;align-items:center;gap:var(--obd-space-1);padding:0 var(--obd-space-2);height:var(--obd-control-xs);border:1px solid transparent;border-radius:var(--obd-radius-control);background:transparent;color:var(--obd-ink-soft);font-size:var(--obd-text-xs);font-weight:500;white-space:nowrap;transition:border-color var(--obd-quick) var(--obd-ease),background-color var(--obd-quick) var(--obd-ease),color var(--obd-quick) var(--obd-ease)}._track_1i955_133:not(:disabled):hover{border-color:var(--obd-rule);color:var(--obd-ink-strong)}._track_1i955_133[data-on=true]{border-color:color-mix(in srgb,var(--obd-pass) 35%,var(--obd-sheet));background:var(--obd-pass-wash);color:var(--obd-pass-ink)}._track_1i955_133:disabled{opacity:.5}._number_1i955_169{flex:none;color:var(--obd-ink-soft);font-family:var(--obd-mono);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}._tags_1i955_178{color:var(--obd-ink-soft);font-size:var(--obd-text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._editor_1i955_188,._result_1i955_189{display:flex;min-height:0;min-width:0}._editor_1i955_188{grid-area:editor}._result_1i955_189{grid-area:result}._editor_1i955_188>*,._result_1i955_189>*{flex:1;min-width:0}._shortcut_1i955_216{color:var(--obd-ink-soft);font-family:var(--obd-mono);font-size:var(--obd-text-2xs);white-space:nowrap}._hint_1i955_223{color:var(--obd-ink-soft);font-size:var(--obd-text-xs);white-space:nowrap}._spin_1i955_230{animation:_spin_1i955_230 .9s linear infinite}@keyframes _spin_1i955_230{to{transform:rotate(360deg)}}._missing_1i955_242{display:flex;flex-direction:column;align-items:flex-start;gap:var(--obd-space-3);width:100%;max-width:52rem;height:max-content;margin:0 auto;padding:var(--obd-space-12) var(--obd-space-6)}._missingTitle_1i955_255{margin:0;color:var(--obd-ink-strong);font-size:var(--obd-text-xl);font-weight:600;letter-spacing:var(--obd-tracking-display)}._missingText_1i955_263{margin:0 0 var(--obd-space-2);max-width:46ch;color:var(--obd-ink-soft)}._ghostTitle_1i955_271,._ghostLine_1i955_272,._editorGhost_1i955_273{display:block;border-radius:var(--obd-radius-mark);background:linear-gradient(90deg,var(--obd-rule) 0%,var(--obd-sheet-sunken) 45%,var(--obd-rule) 90%);background-size:300% 100%;animation:_sweep_1i955_1 1.4s linear infinite}._ghostTitle_1i955_271{width:58%;height:24px;margin-bottom:var(--obd-space-6)}._ghostLine_1i955_272{height:12px;margin-bottom:var(--obd-space-3)}._editorGhost_1i955_273{flex:1;border-radius:var(--obd-radius-sheet)}@keyframes _sweep_1i955_1{0%{background-position:120% 0}to{background-position:-120% 0}}@media(max-width:60rem){._split_1i955_12,._split_1i955_12[data-layout]{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"statement" "editor" "result";height:auto;overflow-y:auto;padding:var(--obd-space-5)}._reader_1i955_78{overflow-y:visible;padding:var(--obd-space-6) var(--obd-space-5) var(--obd-space-8)}._editor_1i955_188{height:60vh}}._solutionCode_1i955_347{margin:0;padding:var(--obd-space-4);border-left:2px solid var(--obd-rule-strong);border-radius:0 var(--obd-radius-control) var(--obd-radius-control) 0;background:var(--obd-sheet-sunken);overflow-x:auto;font-family:var(--obd-mono);font-size:var(--obd-text-sm);line-height:var(--obd-leading-read);white-space:pre;-moz-tab-size:2;tab-size:2}._solutionNote_1i955_362{margin:0;color:var(--obd-ink-soft);font-size:16px;line-height:var(--obd-leading-read)}._solutionSwitch_1i955_369{padding:0;border:none;background:none;color:var(--obd-ink-strong);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}._solutionGhost_1i955_380{display:block;height:12rem;border-radius:var(--obd-radius-control);background:var(--obd-sheet-sunken)}._trigger_y2wrn_5{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--obd-space-2);width:100%;min-width:0;height:var(--obd-control-sm);padding:0 var(--obd-space-2) 0 var(--obd-space-3);border:1px solid var(--obd-rule);border-radius:var(--obd-radius-inner);background:var(--obd-sheet);color:var(--obd-ink-soft);font-size:var(--obd-text-sm);font-weight:500;text-align:left;cursor:pointer;transition:border-color var(--obd-quick) var(--obd-ease),color var(--obd-quick) var(--obd-ease)}._trigger_y2wrn_5:hover{border-color:var(--obd-rule-strong);color:var(--obd-ink-strong)}._trigger_y2wrn_5[data-open]{border-color:var(--obd-ink-soft)}._trigger_y2wrn_5[data-active]{border-color:var(--obd-ink-soft);color:var(--obd-ink-strong);box-shadow:var(--obd-shadow-sheet)}._trigger_y2wrn_5:focus-visible{outline:none;border-color:var(--obd-focus-edge);box-shadow:0 0 0 3px var(--obd-focus-ring)}._value_y2wrn_49{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._values_y2wrn_59{display:grid;grid-template-columns:minmax(0,max-content);flex:0 1 auto;min-width:0;overflow:hidden}._ghost_y2wrn_67,._shown_y2wrn_68{display:flex;gap:.3em;grid-area:1 / 1;min-width:0;overflow:hidden}._ghost_y2wrn_67{visibility:hidden}._item_y2wrn_80{flex:none;white-space:nowrap}._shown_y2wrn_68 ._item_y2wrn_80:first-child{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}._more_y2wrn_93{flex:none;color:var(--obd-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}._caret_y2wrn_100{flex:none;color:var(--obd-ink-chrome);transition:transform var(--obd-quick) var(--obd-ease)}._trigger_y2wrn_5[data-open] ._caret_y2wrn_100{transform:rotate(180deg)}._panel_y2wrn_112{position:fixed;z-index:1000;display:flex;flex-direction:column;max-width:min(22rem,calc(100vw - 16px));max-height:min(20rem,calc(100vh - 32px));padding:var(--obd-space-1);overflow-y:auto;border:1px solid var(--obd-rule);border-radius:var(--obd-radius-control);background:var(--obd-sheet);box-shadow:var(--obd-shadow-lift);outline:none;animation:_appear_y2wrn_1 .12s var(--obd-ease)}._panel_y2wrn_112[data-side=top]{animation-name:_appear-up_y2wrn_1}@keyframes _appear_y2wrn_1{0%{opacity:0;transform:translateY(-4px)}}@keyframes _appear-up_y2wrn_1{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){._panel_y2wrn_112{animation:none}}._option_y2wrn_153{display:flex;align-items:center;gap:var(--obd-space-2);min-height:2rem;padding:0 var(--obd-space-3);border-radius:var(--obd-radius-inner);color:var(--obd-ink);font-size:var(--obd-text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}._option_y2wrn_153[data-cursor]{background:var(--obd-sheet-sunken);color:var(--obd-ink-strong)}._option_y2wrn_153[aria-selected=true]{color:var(--obd-ink-strong);font-weight:500}._option_y2wrn_153[data-last-pinned]{position:relative;margin-bottom:9px}._option_y2wrn_153[data-last-pinned]:after{content:"";position:absolute;right:var(--obd-space-3);bottom:-5px;left:var(--obd-space-3);border-bottom:1px solid var(--obd-rule)}._optionTitle_y2wrn_191{flex:1;white-space:nowrap}._tick_y2wrn_196{flex:none;color:var(--obd-ink-strong)}._multi_y2wrn_203{width:16rem;padding:0;overflow:hidden}._search_y2wrn_209{display:flex;align-items:center;gap:var(--obd-space-2);flex:none;padding:0 var(--obd-space-3);border-bottom:1px solid var(--obd-rule)}._searchIcon_y2wrn_218{flex:none;color:var(--obd-ink-soft)}._search_y2wrn_209 input{flex:1;min-width:0;height:2.5rem;border:0;outline:0;background:none;color:var(--obd-ink-strong);font:500 var(--obd-text-sm) var(--obd-sans)}._search_y2wrn_209 input:focus{outline:none;box-shadow:none}._search_y2wrn_209 input::placeholder{color:var(--obd-ink-chrome)}._list_y2wrn_248{flex:1;min-height:0;padding:var(--obd-space-1);overflow-y:auto}._box_y2wrn_256{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border:1px solid var(--obd-rule-strong);border-radius:4px;background:var(--obd-sheet);color:#fff;transition:background-color var(--obd-quick) var(--obd-ease),border-color var(--obd-quick) var(--obd-ease)}._box_y2wrn_256[data-checked]{border-color:var(--obd-ink-strong);background:var(--obd-ink-strong)}._create_y2wrn_278{margin-top:var(--obd-space-1);border-top:1px solid var(--obd-rule);border-radius:0 0 var(--obd-radius-inner) var(--obd-radius-inner);color:var(--obd-ink-strong);font-weight:500}._create_y2wrn_278:first-child{margin-top:0;border-top:0;border-radius:var(--obd-radius-inner)}._createIcon_y2wrn_293{flex:none;width:15px}._count_y2wrn_298{flex:none;color:var(--obd-ink-chrome);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums}._none_y2wrn_305{margin:0;padding:var(--obd-space-3);color:var(--obd-ink-soft);font-size:var(--obd-text-sm)}._foot_y2wrn_312{display:flex;align-items:center;justify-content:space-between;flex:none;padding:var(--obd-space-2) var(--obd-space-3);border-top:1px solid var(--obd-rule);color:var(--obd-ink-soft);font-size:var(--obd-text-xs)}._reset_y2wrn_323{padding:0;border:0;background:none;color:var(--obd-ink-strong);font-size:var(--obd-text-xs);font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}._page_1d9qa_6{width:100%;overflow-y:auto}._column_1d9qa_17{max-width:82rem;margin:0 auto;padding:var(--obd-space-12) var(--obd-space-6) var(--obd-space-16)}._head_1d9qa_23{display:flex;align-items:baseline;justify-content:space-between;gap:var(--obd-space-4);margin-bottom:var(--obd-space-6)}._title_1d9qa_31{margin:0;color:var(--obd-ink-strong);font-size:var(--obd-text-2xl);font-weight:600;line-height:var(--obd-leading-tight);letter-spacing:var(--obd-tracking-display)}._tally_1d9qa_40{margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm);font-variant-numeric:tabular-nums}._toolbar_1d9qa_49{display:flex;flex-wrap:wrap;align-items:center;gap:var(--obd-space-3);margin-bottom:var(--obd-space-5)}._search_1d9qa_61{display:flex;align-items:center;gap:var(--obd-space-3);flex:0 1 40rem;min-width:16rem;height:3.25rem;padding:0 var(--obd-space-4) 0 var(--obd-space-5);border:1px solid var(--obd-rule-strong);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-lift);cursor:text;transition:border-color var(--obd-quick) var(--obd-ease)}._search_1d9qa_61:focus-within{border-color:var(--obd-ink-soft)}._searchIcon_1d9qa_81{flex:none;color:var(--obd-ink-soft)}._search_1d9qa_61 input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--obd-ink-strong);font:500 var(--obd-text-md) var(--obd-sans)}._search_1d9qa_61 input:focus{outline:none;box-shadow:none}._search_1d9qa_61 input::placeholder{color:var(--obd-ink-chrome)}._found_1d9qa_110{flex:none;color:var(--obd-ink-soft);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}._kbd_1d9qa_118{flex:none;padding:1px 6px;border:1px solid var(--obd-rule);border-radius:4px;color:var(--obd-ink-soft);font:500 var(--obd-text-2xs) var(--obd-mono)}._language_1d9qa_132{flex:0 0 13rem}._language_1d9qa_132 ._languageTrigger_1d9qa_136{height:3.25rem;padding:0 var(--obd-space-4);gap:var(--obd-space-3);border-color:var(--obd-rule-strong);border-radius:var(--obd-radius-sheet);box-shadow:var(--obd-shadow-lift);color:var(--obd-ink-strong);font-size:var(--obd-text-md)}._language_1d9qa_132 ._languageTrigger_1d9qa_136:hover,._language_1d9qa_132 ._languageTrigger_1d9qa_136[data-open]{border-color:var(--obd-ink-soft)}._language_1d9qa_132 ._languageTrigger_1d9qa_136>span{flex:1}._languageIcon_1d9qa_157{flex:none;color:var(--obd-ink-soft)}._sheet_1d9qa_168{border:1px solid var(--obd-rule);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-sheet)}._table_1d9qa_176{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--obd-text-sm)}._colStatus_1d9qa_184{width:3rem}._colNumber_1d9qa_187{width:4rem}._colTitle_1d9qa_190{width:27%}._colDifficulty_1d9qa_193{width:9.5rem}._colLevels_1d9qa_196{width:9rem}._colAttempt_1d9qa_199{width:11.5rem}._table_1d9qa_176 th{position:sticky;z-index:2;padding:0;background:var(--obd-sheet);text-align:left;font-weight:500}._headRow_1d9qa_212 th{top:0;border-bottom:1px solid var(--obd-rule)}._headRow_1d9qa_212 th:first-child{border-top-left-radius:var(--obd-radius-sheet)}._headRow_1d9qa_212 th:last-child{border-top-right-radius:var(--obd-radius-sheet)}._filterRow_1d9qa_226 th{top:2.5rem;padding:var(--obd-space-2) var(--obd-space-2);border-bottom:1px solid var(--obd-rule-strong);background:var(--obd-sheet-sunken)}._filterRow_1d9qa_226 th:first-child{padding-left:var(--obd-space-3)}._filterRow_1d9qa_226 th:last-child{padding-right:var(--obd-space-3)}._headLabel_1d9qa_241,._sort_1d9qa_242{display:inline-flex;align-items:center;gap:var(--obd-space-1);width:100%;height:2.5rem;padding:0 var(--obd-space-4);color:var(--obd-ink-soft);font-size:var(--obd-text-xs);font-weight:500;white-space:nowrap}._sort_1d9qa_242{border:0;background:none;cursor:pointer}._sort_1d9qa_242:hover,._sort_1d9qa_242[data-on]{color:var(--obd-ink-strong)}._sortMark_1d9qa_270{opacity:0;transition:opacity var(--obd-quick) var(--obd-ease),transform var(--obd-quick) var(--obd-ease)}._sort_1d9qa_242:hover ._sortMark_1d9qa_270{opacity:.4}._sort_1d9qa_242[data-on] ._sortMark_1d9qa_270{opacity:1}._sort_1d9qa_242[data-on][data-dir=desc] ._sortMark_1d9qa_270{transform:rotate(180deg)}._table_1d9qa_176 td{height:3rem;padding:0 var(--obd-space-4);border-bottom:1px solid var(--obd-rule);color:var(--obd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._table_1d9qa_176 tbody tr:last-child td{border-bottom:0}._row_1d9qa_303{cursor:pointer;transition:background-color var(--obd-quick) var(--obd-ease)}._row_1d9qa_303:hover td{background:var(--obd-sheet-sunken)}._number_1d9qa_312{color:var(--obd-ink-soft);font-family:var(--obd-mono);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums}._link_1d9qa_319{color:var(--obd-ink-strong);font-weight:500;text-decoration:none}._row_1d9qa_303:hover ._link_1d9qa_319{color:var(--obd-accent-press)}._link_1d9qa_319:focus-visible{outline:2px solid var(--obd-focus-edge);outline-offset:2px;border-radius:2px}._topics_1d9qa_335{color:var(--obd-ink-soft);font-size:var(--obd-text-xs)}._levels_1d9qa_344{font-family:var(--obd-mono);font-size:var(--obd-text-xs);font-variant-numeric:tabular-nums}._quiet_1d9qa_350{color:var(--obd-ink-chrome)}._mark_1d9qa_354{border-radius:2px;background:var(--obd-accent-wash);color:inherit}._only_1d9qa_361{margin-left:var(--obd-space-2);padding:1px var(--obd-space-2);border:1px solid var(--obd-rule-strong);border-radius:var(--obd-radius-control);color:var(--obd-ink-soft);font-size:var(--obd-text-xs);white-space:nowrap}._table_1d9qa_176 td._blank_1d9qa_373{height:auto;padding:var(--obd-space-12) var(--obd-space-6);text-align:center;white-space:normal}._blankTitle_1d9qa_380{margin:0 0 var(--obd-space-2);color:var(--obd-ink-strong);font-size:var(--obd-text-md);font-weight:500}._blankText_1d9qa_387{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--obd-space-3);margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-sm)}._ghost_1d9qa_398{display:block;height:10px;border-radius:var(--obd-radius-mark);background:linear-gradient(90deg,var(--obd-rule) 0%,var(--obd-sheet-sunken) 45%,var(--obd-rule) 90%);background-size:300% 100%;animation:_sweep_1d9qa_1 1.4s linear infinite}@keyframes _sweep_1d9qa_1{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){._ghost_1d9qa_398{animation:none}}@media(max-width:60rem){._column_1d9qa_17{padding:var(--obd-space-8) var(--obd-space-4) var(--obd-space-12)}._sheet_1d9qa_168{overflow-x:auto}._table_1d9qa_176{min-width:56rem}._table_1d9qa_176 th{position:static}}._stage_xnqcj_5{position:relative;display:flex}._screen_xnqcj_10{flex:1;display:flex;min-width:0;min-height:0}._screen_xnqcj_10>*{flex:1;min-width:0;min-height:0}._leaving_xnqcj_23{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}._leaving_xnqcj_23>*{flex:1;min-width:0;min-height:0}._rail_1w52w_9{position:fixed;top:50%;left:calc(var(--obd-space-6) + env(safe-area-inset-left,0px));transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;box-sizing:border-box;padding:.3rem;border:1px solid var(--obd-rule-strong);border-radius:1.25rem;background:var(--obd-sheet);box-shadow:0 2px 10px #3c342c1a;animation:_railIn_1w52w_1 var(--obd-calm) var(--obd-ease) both}@keyframes _railIn_1w52w_1{0%{opacity:0;transform:translate(-8px,-50%)}}@keyframes _barIn_1w52w_1{0%{opacity:0;transform:translate(-50%,8px)}}._railBtn_1w52w_42{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;box-sizing:border-box;padding:.7rem;border:none;border-radius:1rem;background:none;color:var(--obd-ink-soft);font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--obd-quick) var(--obd-ease),color var(--obd-quick) var(--obd-ease),transform var(--obd-quick) var(--obd-ease)}._railBtn_1w52w_42:hover{background:var(--obd-sheet-sunken);color:var(--obd-ink-strong)}._railBtn_1w52w_42:active{transform:scale(.96)}._railBtn_1w52w_42:focus-visible{outline:2px solid var(--obd-focus-edge);outline-offset:-2px}._railBtn_1w52w_42[data-current=true],._railBtn_1w52w_42[data-current=true]:hover{background:none;color:var(--obd-accent)}._indicator_1w52w_78{position:absolute;top:0;left:.3rem;right:.3rem;height:var(--ind-h, 0);border-radius:1rem;background:var(--obd-accent-wash);opacity:0;transform:translateY(var(--ind-y, 0));pointer-events:none;transition:opacity var(--obd-quick) var(--obd-ease)}._indicator_1w52w_78[data-visible=true]{opacity:1}._indicator_1w52w_78[data-moving=true]{transition:opacity var(--obd-quick) var(--obd-ease),transform .26s var(--obd-ease),width .26s var(--obd-ease),height .26s var(--obd-ease)}._railLabel_1w52w_121{max-width:0;margin-right:-.75rem;overflow:hidden;font-size:.875rem;line-height:1.2;opacity:0;transition:max-width .25s cubic-bezier(.65,0,.35,1),margin-right .25s cubic-bezier(.65,0,.35,1),opacity .2s ease}._rail_1w52w_9:hover ._railLabel_1w52w_121{max-width:11rem;margin-right:0;opacity:1}._railSep_1w52w_146{flex-shrink:0;height:1px;margin:.15rem .6rem;background:var(--obd-rule-strong)}._railIcon_1w52w_153{width:1.25rem;height:1.25rem;flex-shrink:0;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}._iconLeft_1w52w_171,._iconRight_1w52w_172,._iconLift_1w52w_173,._iconSpin_1w52w_174,._iconTurn_1w52w_175{transform-box:view-box;transform-origin:12px 12px;transition:transform var(--obd-calm) var(--obd-ease)}._iconFill_1w52w_181{fill:currentColor;stroke:none}._railBtn_1w52w_42:hover ._iconLeft_1w52w_171{transform:translate(-1.5px)}._railBtn_1w52w_42:hover ._iconRight_1w52w_172{transform:translate(1.5px)}._railBtn_1w52w_42:hover ._iconLift_1w52w_173{transform:translateY(-1px)}._railBtn_1w52w_42:hover ._iconSpin_1w52w_174{transform:rotate(60deg)}._railBtn_1w52w_42:hover ._iconTurn_1w52w_175{transform:rotate(90deg)}._badge_1w52w_211{position:absolute;top:.3rem;left:calc(1.95rem - 8px);display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border:2px solid var(--obd-sheet);border-radius:8px;background:var(--obd-accent);color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;animation:_badgeIn_1w52w_1 .18s var(--obd-ease) both}@keyframes _badgeIn_1w52w_1{0%{opacity:0;transform:scale(.5)}}@media(prefers-reduced-motion:reduce){._rail_1w52w_9,._railBtn_1w52w_42,._railLabel_1w52w_121,._indicator_1w52w_78,._indicator_1w52w_78[data-moving=true],._iconLeft_1w52w_171,._iconRight_1w52w_172,._iconLift_1w52w_173,._iconSpin_1w52w_174,._iconTurn_1w52w_175,._badge_1w52w_211{animation-duration:.01ms;transition-duration:.01ms}}@media(max-width:40rem){._rail_1w52w_9{top:auto;bottom:calc(var(--obd-space-2) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);flex-direction:row;align-items:center;animation-name:_barIn_1w52w_1}._railLabel_1w52w_121{display:none}._indicator_1w52w_78{right:auto;left:0;width:var(--ind-w, 0);transform:translate(var(--ind-x, 0),var(--ind-y, 0))}._railSep_1w52w_146{width:1px;height:1.6rem;margin:0 .15rem}}._card_1u20e_8{position:fixed;right:var(--obd-space-6);bottom:var(--obd-space-6);z-index:40;width:21rem;max-width:calc(100vw - var(--obd-space-8));display:flex;flex-direction:column;gap:var(--obd-space-3);padding:var(--obd-space-4);border:1px solid var(--obd-rule-strong);border-radius:var(--obd-radius-sheet);background:var(--obd-sheet);box-shadow:var(--obd-shadow-lift);animation:_promptIn_1u20e_1 var(--obd-calm) var(--obd-ease) both}@keyframes _promptIn_1u20e_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){._card_1u20e_8{animation:none}}._head_1u20e_44{display:flex;flex-direction:column;gap:2px;min-width:0}._eyebrow_1u20e_51{color:var(--obd-pass-ink);font-size:var(--obd-text-2xs);font-weight:600;letter-spacing:var(--obd-tracking-label);text-transform:uppercase}._task_1u20e_59{display:flex;align-items:center;gap:var(--obd-space-2);min-width:0;color:var(--obd-ink-strong);font-size:var(--obd-text-sm);font-weight:500}._task_1u20e_59>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._level_1u20e_75{flex:none;padding:0 var(--obd-space-2);height:17px;display:inline-flex;align-items:center;border:1px solid var(--obd-rule);border-radius:var(--obd-radius-inner);background:var(--obd-sheet-sunken);color:var(--obd-ink-soft);font-size:var(--obd-text-2xs);font-weight:500;white-space:nowrap}._ratings_1u20e_96{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--obd-space-2)}._rating_1u20e_96{--hue: var(--obd-ink-soft);display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--obd-space-2) var(--obd-space-1);border:1px solid var(--obd-rule);border-radius:var(--obd-radius-control);background:var(--obd-sheet);color:var(--obd-ink);transition:border-color var(--obd-quick) var(--obd-ease),background-color var(--obd-quick) var(--obd-ease),color var(--obd-quick) var(--obd-ease),transform var(--obd-quick) var(--obd-ease)}._rating_1u20e_96[data-rating=again]{--hue: var(--obd-rating-again)}._rating_1u20e_96[data-rating=hard]{--hue: var(--obd-rating-hard)}._rating_1u20e_96[data-rating=good]{--hue: var(--obd-rating-good)}._rating_1u20e_96[data-rating=easy]{--hue: var(--obd-rating-easy)}._rating_1u20e_96:not(:disabled):hover{border-color:color-mix(in srgb,var(--hue) 55%,var(--obd-sheet));background:color-mix(in srgb,var(--hue) 8%,var(--obd-sheet));color:var(--obd-ink-strong)}._rating_1u20e_96:not(:disabled):active{transform:translateY(1px)}._rating_1u20e_96:disabled{opacity:.5}._rating_1u20e_96[data-suggested=true]{border-color:var(--hue);background:color-mix(in srgb,var(--hue) 10%,var(--obd-sheet));box-shadow:0 0 0 1px color-mix(in srgb,var(--hue) 35%,transparent)}._rating_1u20e_96[data-suggested=true] ._ratingTitle_1u20e_170{color:color-mix(in srgb,var(--hue) 78%,var(--obd-ink-strong))}._ratingTitle_1u20e_170{font-size:var(--obd-text-xs);font-weight:600;letter-spacing:var(--obd-tracking-label)}._ratingDue_1u20e_181{font-family:var(--obd-mono);font-size:var(--obd-text-2xs);font-variant-numeric:tabular-nums;color:var(--obd-ink-soft);white-space:nowrap}._foot_1u20e_189{display:flex;flex-direction:column;gap:2px;margin:0;color:var(--obd-ink-soft);font-size:var(--obd-text-2xs);line-height:var(--obd-leading-snug)}._suggestion_1u20e_199 b{color:var(--obd-ink-strong);font-weight:600}._mistakes_1u20e_204,._waiting_1u20e_205{color:var(--obd-ink-chrome)}._failed_1u20e_209{color:var(--obd-fail);font-size:var(--obd-text-xs)}@media(max-width:40rem){._card_1u20e_8{right:var(--obd-space-3);left:var(--obd-space-3);bottom:calc(var(--obd-space-3) + var(--obd-nav-clearance));width:auto}}._logo_1yafi_14{position:fixed;top:calc(var(--obd-space-6) + env(safe-area-inset-top,0px));left:calc(var(--obd-space-6) + .1 * var(--obd-rail-size) + env(safe-area-inset-left,0px));z-index:20;display:block;box-sizing:border-box;width:calc(.8 * var(--obd-rail-size));border-radius:.6rem;background:var(--obd-ink-strong);box-shadow:0 1px 2px #3c342c1f,0 3px 12px #3c342c33;transition:transform var(--obd-quick) var(--obd-ease),box-shadow var(--obd-calm) var(--obd-ease)}._logo_1yafi_14:active{transform:scale(.96)}._logo_1yafi_14:focus-visible{outline:2px solid var(--obd-focus-edge);outline-offset:2px}._mark_1yafi_41{display:block;width:100%;height:auto}._dot_1yafi_48{fill:var(--obd-ink-soft);transition:fill .2s ease-in}._prompt_1yafi_54{fill:none;stroke:var(--obd-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}._duck_1yafi_62{fill:var(--obd-mark)}._wing_1yafi_66{fill:var(--obd-warn)}._beak_1yafi_70{fill:var(--obd-accent)}._eye_1yafi_74{fill:var(--obd-ink-strong)}@media(hover:hover){._logo_1yafi_14:hover{box-shadow:0 1px 2px #3c342c1f,0 5px 18px #3c342c42}._logo_1yafi_14:hover ._dot_1yafi_48{transition:fill var(--obd-quick) ease-out}._logo_1yafi_14:hover ._dot_1yafi_48:nth-child(1){fill:var(--obd-fail)}._logo_1yafi_14:hover ._dot_1yafi_48:nth-child(2){fill:var(--obd-warn);transition-delay:60ms}._logo_1yafi_14:hover ._dot_1yafi_48:nth-child(3){fill:var(--obd-pass);transition-delay:.12s}._logo_1yafi_14:hover ._hop_1yafi_114{animation:_hop_1yafi_114 .56s 60ms both}}._hop_1yafi_114{transform-box:fill-box;transform-origin:50% 100%}@keyframes _hop_1yafi_114{0%{transform:none;animation-timing-function:ease-out}14%{transform:scale(1.1,.9);animation-timing-function:cubic-bezier(.2,0,0,1)}48%{transform:translateY(-7px) scale(.95,1.06);animation-timing-function:cubic-bezier(.3,0,1,1)}76%{transform:scale(1.08,.93);animation-timing-function:ease-out}90%{transform:scale(.98,1.02);animation-timing-function:ease-in-out}to{transform:none}}@media(prefers-reduced-motion:reduce){._logo_1yafi_14{transition-duration:.01ms}._logo_1yafi_14:hover ._hop_1yafi_114{animation:none}}@media(max-width:40rem){._logo_1yafi_14{display:none}}._page_o42o2_1{display:flex;flex-direction:column;height:100%;min-height:0}._body_o42o2_12{flex:1;min-height:0;display:flex;padding-left:var(--obd-rail-inset);padding-bottom:var(--obd-nav-clearance)}._body_o42o2_12>*{flex:1;min-width:0;min-height:0}._missing_o42o2_31{display:flex;flex-direction:column;align-items:flex-start;gap:var(--obd-space-3);width:100%;max-width:52rem;height:max-content;margin:0 auto;padding:var(--obd-space-12) var(--obd-space-6)}._missingCode_o42o2_43{margin:0;color:var(--obd-accent);font-family:var(--obd-mono);font-size:var(--obd-text-sm);letter-spacing:var(--obd-tracking-label)}._missingTitle_o42o2_51{margin:0;color:var(--obd-ink-strong);font-size:var(--obd-text-xl);font-weight:600;letter-spacing:var(--obd-tracking-display)}._missingText_o42o2_59{margin:0 0 var(--obd-space-2);max-width:46ch;color:var(--obd-ink-soft)}
