.score-series{margin-block:var(--space-5) var(--space-4)}.score-series>h2{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:var(--font-weight-strong)}.score-series-frame{border:var(--hairline-gold);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-3) var(--space-3) var(--space-2)}.score-series-svg{width:100%;height:auto;max-height:9rem;display:block}.score-series-line{fill:none;stroke:var(--color-primary);stroke-width:1.5px;stroke-linejoin:miter;stroke-linecap:butt;vector-effect:non-scaling-stroke}.score-series-line.is-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:score-series-draw .9s var(--ease-out) forwards}@keyframes score-series-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.score-series-line.is-draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.score-series-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-block-start:var(--space-3)}.score-series-table th,.score-series-table td{text-align:start;padding:var(--space-1) var(--space-2);border-bottom:var(--hairline)}.score-series-table th:last-child,.score-series-table td:last-child{text-align:end}.rules-page{min-width:0}.rules-section{margin-top:var(--space-5)}.rules-section h2{margin:0 0 var(--space-3);font-size:var(--text-body);font-weight:var(--font-weight-title)}.rules-section h3{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:var(--font-weight-strong)}.rules-list,.rules-cycle{counter-reset:rules-item;gap:0;margin:0;padding:0;list-style:none;display:grid}.rules-list>li,.rules-cycle>li{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) 0;border-bottom:var(--hairline);counter-increment:rules-item;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.rules-list>li:before,.rules-cycle>li:before{content:counter(rules-item);border:var(--hairline);width:1.5rem;height:1.5rem;color:var(--color-text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-family:var(--font-mono-num);border-radius:999px;grid-row:1/span 2;align-self:start;place-items:center;display:inline-grid}.rules-list>li strong,.rules-cycle>li strong{font-weight:var(--font-weight-strong)}.rules-list>li span,.rules-cycle>li span{color:var(--color-text-muted);overflow-wrap:anywhere}.rules-callout{margin:var(--space-4) 0 0;padding:var(--space-3);border:var(--hairline);border-radius:var(--radius-panel)}.rules-callout strong{margin-bottom:var(--space-1);display:block}.rules-idea{margin-top:var(--space-4)}.rules-tiers{gap:var(--space-3);display:grid}.rules-tier p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.rules-table-wrap{min-width:0;overflow-x:auto}.rules-table{width:100%}.rules-cards{margin:var(--space-3) 0 0;padding:0;list-style:none;display:none}@media (width<=719px){.rules-table-wrap{display:none}.rules-cards{display:grid}}:root,html[data-theme=mojin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--semantic-surface-page:oklch(16.74% .0089 152.94);--semantic-surface-1:oklch(21.5% .0122 145.13);--semantic-surface-2:oklch(24.33% .0157 141.13);--semantic-surface-3:oklch(27.25% .0153 141.15);--semantic-text:oklch(92.73% .0273 93.11);--semantic-text-muted:oklch(72.97% .0257 117.22);--semantic-signal-gold:oklch(73.2% .107 83);--semantic-signal-gold-strong:oklch(81.79% .0838 85.59);--semantic-signal-gold-soft:oklch(25.64% .0167 91.8);--semantic-divider:oklch(29.81% .0168 126.95);--semantic-control-border:oklch(50.95% .0181 127.07);--semantic-danger:oklch(70.21% .1201 26.22);--semantic-warning:oklch(76.17% .1218 81.07);--semantic-focus:oklch(81.79% .0838 85.59);--semantic-on-primary:oklch(18.86% .0181 86.66);--semantic-on-danger:oklch(18.21% .0282 27.77);--component-button-primary-bg:var(--semantic-signal-gold);--component-button-primary-bg-strong:var(--semantic-signal-gold-strong);--component-button-primary-fg:var(--semantic-on-primary);--component-button-danger-bg:var(--semantic-danger);--component-button-danger-fg:var(--semantic-on-danger);--component-button-default-bg:var(--semantic-surface-1);--component-button-default-fg:var(--semantic-text);--component-button-default-border:var(--semantic-divider);--component-field-bg:var(--semantic-surface-page);--component-field-fg:var(--semantic-text);--component-field-border:var(--semantic-divider);--component-focus-ring:var(--semantic-focus);--component-hairline:var(--semantic-divider);--component-control-border:var(--semantic-control-border);--color-bg:var(--semantic-surface-page);--color-surface:var(--semantic-surface-1);--color-surface-2:var(--semantic-surface-2);--color-text:var(--semantic-text);--color-text-muted:var(--semantic-text-muted);--color-primary:var(--semantic-signal-gold);--color-primary-strong:var(--semantic-signal-gold-strong);--color-primary-soft:var(--semantic-signal-gold-soft);--color-divider:var(--semantic-divider);--color-danger:var(--semantic-danger);--color-warning:var(--semantic-warning);--focus-inner:var(--semantic-surface-page);--focus-outer:var(--semantic-focus);--motion-fast:var(--motion-duration-fast);--motion-med:var(--motion-duration-medium);--motion-duration-fast:.16s;--motion-duration-medium:.28s;--motion-spring-quick-stiffness:520;--motion-spring-quick-damping:40;--motion-spring-quick-mass:1;--motion-spring-quick-duration:.196s;--motion-spring-quick-easing:linear(0, .0331, .1127, .2158, .3271, .4365, .538, .6286, .7068, .7727, .827, .8709, .9056, .9327, .9535, .969, 1);--motion-spring-standard-stiffness:380;--motion-spring-standard-damping:34;--motion-spring-standard-mass:1;--motion-spring-standard-duration:.23s;--motion-spring-standard-easing:linear(0, .0334, .1135, .2173, .3293, .4394, .5415, .6325, .7109, .7769, .8311, .8748, .9093, .9361, .9565, .9716, 1);--motion-spring-emphasis-stiffness:260;--motion-spring-emphasis-damping:26;--motion-spring-emphasis-mass:1;--motion-spring-emphasis-duration:.301s;--motion-spring-emphasis-easing:linear(0, .0391, .1324, .2523, .3798, .5028, .6141, .7102, .7901, .8542, .9041, .9416, .9688, .9877, 1.0002, 1.0079, 1)}html[data-theme=ivory]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--semantic-surface-page:oklch(96.4% .0082 91.48);--semantic-surface-1:oklch(99.67% .0054 95.1);--semantic-surface-2:oklch(100% 0 0);--semantic-surface-3:oklch(100% 0 0);--semantic-text:oklch(27.01% .0283 168.91);--semantic-text-muted:oklch(47.42% .0224 157.25);--semantic-signal-gold:oklch(36.88% .0574 165.41);--semantic-signal-gold-strong:oklch(36.88% .0574 165.41);--semantic-signal-gold-soft:oklch(93.81% .0126 149.24);--semantic-divider:oklch(89.4% .0145 128.64);--semantic-control-border:oklch(63.65% .0144 130.86);--semantic-danger:oklch(48.25% .1422 27.91);--semantic-warning:oklch(46.79% .0937 74.03);--semantic-focus:oklch(36.88% .0574 165.41);--semantic-on-primary:oklch(99.67% .0054 95.1);--semantic-on-danger:oklch(99.67% .0054 95.1)}@media (prefers-reduced-motion:reduce){:root{--motion-spring-quick-duration:0s;--motion-spring-standard-duration:0s;--motion-spring-emphasis-duration:0s}}@font-face{font-family:Mojin Song;src:url(/fonts/mojin-song-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+31-32,U+B7,U+2014,U+3001,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E14,U+4E16,U+4E1A,U+4E1C,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48,U+4E4B,U+4E4E,U+4E50,U+4E5F,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E91,U+4E94,U+4E9B,U+4EA4,U+4EB2,U+4EBA,U+4EC0,U+4ECA,U+4ECE,U+4ED6,U+4EE3-4EE5,U+4EEC,U+4EF6,U+4EFB,U+4EFD,U+4F17,U+4F1A,U+4F20,U+4F24,U+4F3C,U+4F46,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+5012,U+5019,U+503C,U+505A,U+50CF,U+513F,U+5148-5149,U+514B,U+5151,U+5165,U+5168,U+516C,U+5173-5176,U+5185,U+518D,U+519B,U+51B2-51B3,U+51B7,U+51BB,U+51C6,U+51E0,U+51ED,U+51FA-51FB,U+5206-5207,U+5217-521B,U+5229,U+522B,U+5230,U+5236-5237,U+523B,U+524D,U+5251,U+529B,U+529E-52A1,U+52A8,U+52BF,U+5316,U+5339,U+5341,U+5343,U+534A,U+534E,U+5355,U+5357,U+5373-5374,U+539F,U+53BB,U+53C8,U+53CA-53CD,U+53D1,U+53D6-53D8,U+53E3,U+53EA-53EB,U+53EF-53F0,U+53F7-53F8,U+5403-5404,U+5408,U+540C-540E,U+5411,U+5417,U+5426-5427,U+542C,U+544A,U+5458,U+5462,U+5468,U+547D,U+548C,U+54C1,U+54C8,U+54E5,U+54EA,U+5546,U+554A,U+559C,U+5634,U+56DB,U+56DE,U+56E0,U+56E2,U+56FD,U+5728,U+5730,U+573A,U+5750,U+57CE,U+57FA,U+58EB,U+58F0,U+5904,U+5907,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929-592B,U+5931,U+5934,U+5947,U+5973,U+5979,U+597D,U+5982,U+5988,U+59CB,U+59D0,U+59D3,U+5B50,U+5B57-5B58,U+5B66,U+5B69,U+5B83,U+5B89,U+5B8C,U+5B98,U+5B9A,U+5B9E,U+5BB6,U+5BB9,U+5BC6,U+5BF9,U+5BFC,U+5C06,U+5C0F,U+5C11,U+5C14,U+5C1A,U+5C31,U+5C3D,U+5C42,U+5C71,U+5DE5,U+5DF1-5DF2,U+5E03,U+5E08,U+5E26,U+5E2E,U+5E38,U+5E72-5E74,U+5E76,U+5E94-5E95,U+5E97,U+5EA6,U+5EFA,U+5F00,U+5F1F-5F20,U+5F3A,U+5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F85,U+5F88,U+5F97,U+5FAA,U+5FAE,U+5FC3,U+5FC5,U+5FD9,U+5FEB,U+6001,U+600E,U+6015,U+601D,U+6025,U+6027,U+602A,U+603B,U+606F,U+60C5,U+60CA,U+60F3,U+610F,U+611F,U+6162,U+6210-6211,U+6216,U+6218,U+6237,U+623F-6240,U+624B,U+624D,U+6253,U+6263,U+6279,U+627E,U+628A,U+6295,U+62A5,U+62C9,U+62FF,U+6307,U+6362,U+636E,U+6392,U+63A5,U+63D0,U+64A4,U+6536,U+6539,U+653E,U+6548,U+6559,U+6562,U+6570,U+6574,U+6587,U+6599,U+65AF-65B0,U+65B9,U+65E0,U+65E5,U+65E9,U+65F6,U+660E,U+661F,U+662F,U+663E,U+665A,U+666F,U+6682,U+6697,U+66F4,U+6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+673A,U+6740,U+6743,U+674E,U+6761,U+6765,U+6781,U+6797,U+679C,U+67E5,U+6837-6839,U+699C,U+6B21-6B22,U+6B63-6B66,U+6B7B,U+6BCF,U+6BD4,U+6C11,U+6C14,U+6C34,U+6CA1,U+6CD5,U+6D3B,U+6D41,U+6D77,U+6D88,U+6DF1,U+6E05,U+6EE1,U+706B,U+7075,U+70B9,U+7136,U+7231,U+7236,U+7247,U+7269,U+7279,U+72B6,U+732E,U+738B,U+73AF-73B0,U+7406,U+751F,U+7528,U+7531,U+7535,U+7537,U+754C,U+7559,U+767B,U+767D-767E,U+7684,U+76CA,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+773C,U+7740,U+77E5,U+77F3,U+7801,U+7840,U+786E,U+793A,U+793E,U+795E,U+79BB,U+79CD,U+79F0,U+79FB,U+7A7A,U+7A81,U+7ACB,U+7AD9,U+7ADF,U+7B11,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B5B,U+7B97,U+7BA1,U+7C3F,U+7CBE,U+7CFB,U+7D27,U+7EA2,U+7EC4,U+7EC7-7EC8,U+7ECF,U+7ED3,U+7ED9,U+7EDD,U+7F57,U+7F6E,U+7F8E,U+8001,U+8005,U+800C,U+80FD,U+8138,U+81EA,U+81F3,U+822C,U+8272,U+82B1,U+82E5-82E6,U+83B7,U+843D,U+867D,U+878D,U+8840,U+884C,U+8863,U+8868,U+88AB,U+897F,U+8981,U+89C1,U+89C4,U+89C6,U+89C8-89C9,U+89E3,U+8A00,U+8BA4,U+8BA9,U+8BB0,U+8BB8,U+8BBE-8BBF,U+8BC1,U+8BC6,U+8BDD,U+8BE5,U+8BED,U+8BF4,U+8BF7,U+8C01,U+8C61,U+8D21-8D22,U+8D26,U+8D44,U+8D5A,U+8D70,U+8D77,U+8D8A-8D8B,U+8DD1,U+8DDF,U+8DEF,U+8EAB,U+8F66,U+8F6C,U+8F7B,U+8F7D,U+8F91,U+8FB9,U+8FC7,U+8FD1,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+9000,U+9009,U+901A,U+903B,U+9053,U+90A3,U+90E8,U+90FD,U+914D,U+9152,U+91CC-91CD,U+91CF,U+91D1,U+94B1,U+9500,U+9519,U+957F,U+95E8,U+95EE,U+95F4,U+961F,U+9633,U+9635,U+963F,U+9650,U+9664,U+968F,U+96BE,U+96EA,U+9700,U+9752,U+9759,U+975E,U+9762,U+97F3,U+9875,U+9886,U+9898,U+98CE,U+98DE,U+9A6C,U+9A8C,U+9AD8,U+9B54,U+9ED1,U+9F99,U+FF0C,U+FF1A}@font-face{font-family:Inter;src:url(/fonts/inter-num.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20,U+25,U+2B-2E,U+30-39,U+2212}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-control:10px;--radius-panel:14px;--touch:44px;--font-sans:system-ui, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-display:"Mojin Song", "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-mono-num:"Inter", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-panel:0 1px 2px #0006, 0 12px 32px -16px #0009;--shadow-pop:0 2px 8px #00000073, 0 24px 64px -24px #000000b3;--hairline:1px solid var(--color-divider);--hairline-gold:1px solid color-mix(in srgb, var(--color-primary) 32%, transparent);--font-weight-regular:400;--font-weight-strong:600;--font-weight-title:700;--text-title:32px;--text-body:16px;--text-small:13px;--text-score:40px;--content-max:1200px;--form-max:720px;--sidebar:232px}@media (width<=879px){:root{--text-title:26px;--text-score:32px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-med:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-btn,.ui-password button,.ui-filter-options button,.account-menu-trigger,.ui-check{min-height:var(--touch);min-width:var(--touch)}.ui-btn,.ui-password button,.ui-filter-options button{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--component-control-border);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-strong);text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}a.ui-btn{box-sizing:border-box}.ui-btn.is-primary{background:linear-gradient(180deg, var(--color-primary-strong), var(--color-primary));border-color:color-mix(in srgb, var(--color-primary) 70%, black);color:var(--semantic-on-primary);box-shadow:0 1px 2px #0006,inset 0 1px #ffffff40}.ui-btn.is-primary:hover:not(:disabled){box-shadow:0 4px 16px -4px color-mix(in srgb, var(--color-primary) 45%, transparent), inset 0 1px 0 #ffffff40;border-color:var(--color-primary)}.ui-btn.is-danger{background:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 70%, black);color:var(--semantic-on-danger)}.ui-btn:disabled{background:var(--color-primary-soft);color:var(--color-text-muted);border:1px dashed var(--component-control-border);cursor:not-allowed}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field label,.ui-field>span{font-weight:var(--font-weight-strong)}.ui-field input,.ui-field select,.ui-field textarea{min-height:var(--touch);border:1px solid var(--component-control-border);border-radius:var(--radius-control);background:var(--color-bg);width:100%;color:var(--color-text);transition-property:border-color,box-shadow;transition-duration:var(--motion-fast);padding:8px 12px}.ui-field input:hover,.ui-field select:hover,.ui-field textarea:hover{border-color:color-mix(in srgb, var(--color-text) 22%, transparent)}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.ui-field textarea{resize:vertical;min-height:11rem}.ui-field-error{color:var(--color-danger);margin:0}.ui-hint,.ui-field p{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.ui-password{gap:var(--space-2);align-items:stretch;display:flex}.ui-password input{flex:1;min-width:0}.ui-password button{padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--component-control-border);background:var(--color-surface);color:var(--color-text)}.ui-filter{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:end;display:flex}.ui-filter-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-filter-options button{padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--component-control-border);background:var(--color-surface);color:var(--color-text-muted)}.ui-filter-options button:hover{color:var(--color-text)}.ui-filter-options button.is-selected{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-primary-strong);font-weight:var(--font-weight-strong)}.ui-filter-query{flex:180px}.ui-data{outline:none;max-width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;table-layout:fixed;width:100%}.ui-table th,.ui-table td{border-bottom:var(--hairline);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:16px 8px}.ui-table th{font-size:var(--text-small);font-weight:var(--font-weight-strong);color:var(--color-text-muted);letter-spacing:.04em}.ui-table tbody tr{transition:background-color var(--motion-fast) ease}.ui-table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent)}.ui-table tr.is-self,.ui-card.is-self{background:var(--color-primary-soft)}.ui-table tr.is-self:hover{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-bg))}.ui-cards{display:none}.ui-card{padding:var(--space-3) 0;border-bottom:var(--hairline)}.ui-card-top,.ui-card-meta{justify-content:space-between;gap:var(--space-3);min-width:0;display:flex}.ui-card-top strong,.matter{overflow-wrap:anywhere;min-width:0}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-family:var(--font-mono-num);white-space:nowrap;text-align:right}.ui-table td.num,.ui-table th.num{width:7.5rem}.ui-feedback,.ui-empty,.ui-error{padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface);border:var(--hairline)}.ui-feedback{margin:var(--space-3) 0}.ui-feedback strong,.ui-empty h2,.ui-error h2{margin:0 0 var(--space-2);font-size:18px;display:block}.ui-feedback.is-danger,.ui-error{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.ui-feedback.is-danger strong,.ui-error h2,.is-danger{color:var(--color-danger)}.ui-feedback.is-warning{border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.ui-feedback.is-warning strong,.is-warning{color:var(--color-warning)}.ui-feedback.is-ok{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.ui-feedback.is-ok strong,.is-ok{color:var(--color-primary-strong)}.ui-skeleton{gap:var(--space-3);padding:var(--space-3) 0;display:grid}.ui-skeleton-line{border-radius:var(--radius-control);background:var(--color-primary-soft);height:16px;display:block}.ui-skeleton-line.is-short{width:42%}.ui-request{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-request code{overflow-wrap:anywhere;color:var(--color-primary-strong)}.ui-filter-launch{margin:var(--space-4) 0}.ui-dialog-backdrop{z-index:40;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);animation:dialog-fade var(--motion-fast) ease-out;background:#04060599;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog-backdrop.is-sheet{top:var(--vv-offset-top,0px);height:var(--vv-height,var(--visual-viewport-height,100%));justify-content:flex-end;align-items:stretch;padding:0;display:flex;bottom:auto;left:0;right:0;overflow:hidden}.ui-dialog-modal{outline:none;width:min(560px,100%);max-height:100%}.ui-dialog-modal.is-sheet{width:100%;min-height:0;max-height:100%;margin-top:auto;display:flex}.ui-dialog{width:100%;max-height:min(calc(var(--visual-viewport-height,100vh) - 32px), 100%);padding:var(--space-5);background:var(--color-surface-2);color:var(--color-text);border:var(--hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop);animation:dialog-in var(--motion-med) var(--ease-out);outline:none;overflow:auto}.ui-dialog.is-sheet{border-radius:var(--radius-panel) var(--radius-panel) 0 0;min-height:0;max-height:100%;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));animation:sheet-in var(--motion-spring-standard-duration,.23s) var(--motion-spring-standard-easing,ease-out);border-bottom:0}.ui-dialog h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:22px}.ui-dialog-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ui-check{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}.ui-reveal{display:grid}.ui-reveal-pane{grid-area:1/1;min-width:0}.ui-reveal-pane.is-leaving{pointer-events:none}.stage-track{position:relative}.stage-marker{background:var(--color-primary);pointer-events:none;height:2px;position:absolute;top:0;left:0}.ink-seal{width:3.25rem;height:3.25rem;margin-left:var(--space-3);border:2px solid var(--color-primary);color:var(--color-primary-strong);font-family:var(--font-display);letter-spacing:.12em;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.batch-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=879px){.ui-table{display:none}.ui-cards{display:block}.ui-data{overflow-x:visible}}.skip-link{left:var(--space-2);top:var(--space-2);z-index:30;min-height:var(--touch);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--hairline-gold);border-radius:var(--radius-control);align-items:center;display:inline-flex;position:absolute}.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden}.shell-side a,.shell-bottom a,.account-menu-trigger{transition-property:background-color,color,border-color,transform;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}.shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.impersonation-banner{z-index:25;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-warning) 18%, var(--color-bg));color:var(--color-text);border-bottom:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.impersonation-banner p{margin:0}.shell-top{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--hairline);background:var(--color-surface);align-items:center;display:flex}.shell-brand{min-width:0}.shell-brand p,.login-brand p{margin:0}.eyebrow{color:var(--color-primary-strong);font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase}.shell-identity{font-weight:var(--font-weight-strong);overflow-wrap:anywhere;margin-top:4px}.shell-body{flex:1;width:100%;min-width:0;display:flex}.shell-side{width:var(--sidebar);padding:var(--space-4) var(--space-3);border-right:var(--hairline);flex:none}.shell-side a,.shell-bottom a{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);margin:1px 0;text-decoration:none;display:flex;position:relative}.shell-side a:hover,.shell-bottom a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 5%, transparent)}.shell-side a[aria-current=page],.shell-bottom a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:var(--font-weight-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 26%, transparent)}.shell-side a[aria-current=page]:before{content:"";background:var(--color-primary);border-radius:2px;width:2.5px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.shell-main{min-width:0;padding:var(--space-5) var(--space-5) var(--space-7);flex:1}.shell-main>*{max-width:var(--content-max)}.shell-foot{padding:var(--space-4) var(--space-5);color:var(--color-text-muted);font-size:var(--text-small);border-top:var(--hairline)}.shell-foot p{margin:0}.shell-bottom{display:none}.account-menu{position:relative}.account-menu-trigger{appearance:none;font:inherit;cursor:pointer;min-height:40px;padding:0 var(--space-3);border:1px solid var(--component-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);align-items:center;display:inline-flex}.account-menu-trigger[data-hovered],.account-menu-trigger:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.account-panel{z-index:30;min-width:220px;max-width:calc(100vw - 32px);padding:var(--space-2);background:var(--color-surface-2);border:var(--hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop);outline:none}.account-panel [role=menu]{outline:none}.account-menu-item{width:100%;min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.account-menu-item[data-hovered],.account-menu-item[data-focused]{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.account-menu-item[data-focus-visible]{outline:2px solid var(--focus-outer);outline-offset:-2px}.account-menu-theme{border-bottom:var(--hairline);margin:0 0 8px;padding:0 0 8px;display:block}.account-menu-theme-item:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--component-control-border);background:0 0;border-radius:50%;flex:none;margin-right:8px}.account-menu-theme-item[data-selected]:before,.account-menu-theme-item[aria-checked=true]:before{background:var(--color-primary);box-shadow:none}.page-head h1,.login-brand h1{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-title);letter-spacing:.01em;margin:8px 0 0;line-height:1.25}.sample-flag{border:var(--hairline-gold);background:var(--color-primary-soft);min-height:28px;color:var(--color-primary-strong);font-size:var(--text-small);font-weight:var(--font-weight-strong);border-radius:6px;align-items:center;margin:0;padding:0 8px;display:inline-flex}.lede,.score-note{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.score{margin:var(--space-3) 0 0;font-family:var(--font-mono-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:var(--text-score);font-weight:var(--font-weight-title);text-align:left;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 55%, #8a6c2e);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.1}.form-panel{max-width:var(--form-max);margin-top:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.form-stack{gap:var(--space-4);display:grid}.login-page{max-width:760px;padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.login-top{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--hairline);align-items:flex-end;display:flex}.login-brand h1{background:linear-gradient(135deg, var(--color-text), color-mix(in srgb, var(--color-text) 72%, var(--color-primary)));color:#0000;-webkit-background-clip:text;background-clip:text}.auth-status{margin:var(--space-4) 0 0;padding:var(--space-3);background:var(--color-primary-soft);color:var(--color-primary-strong);border:var(--hairline-gold);border-radius:var(--radius-control)}.stages{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.stages li{min-height:var(--touch);padding:0 var(--space-3);border:var(--hairline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);align-items:center;display:inline-flex}.stages li[aria-current=step]{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-primary-strong);font-weight:var(--font-weight-strong)}.grant-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--hairline);flex-wrap:wrap;align-items:center;display:flex}.grant-row .who{overflow-wrap:anywhere;flex:180px;min-width:0}.grant-amount{width:140px;max-width:100%}.record-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.record-list li{padding:var(--space-3) 0;border-bottom:var(--hairline)}.record-list li p{margin:4px 0 0}.product-tag{border:var(--hairline-gold);color:var(--color-primary-strong);font-size:var(--text-small);font-weight:var(--font-weight-strong);border-radius:6px;align-items:center;margin-right:8px;padding:0 6px;display:inline-flex}.check-line{min-height:var(--touch);align-items:center;gap:8px;display:flex}.check-line input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.self-tag{border:var(--hairline-gold);color:var(--color-primary-strong);font-size:var(--text-small);font-weight:var(--font-weight-strong);border-radius:6px;align-items:center;margin-left:8px;padding:0 6px;display:inline-flex}.page-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rank-badge{color:inherit;font-family:var(--font-mono-num);font-size:inherit;font-weight:var(--font-weight-title);vertical-align:baseline;box-shadow:none;background:0 0;border-radius:0;margin-right:4px;padding:0;line-height:1.2;display:inline-block}.rank-badge.rank-1,.rank-badge.rank-2,.rank-badge.rank-3{border-bottom:.5px solid var(--color-primary)}@media (resolution<=1x){.rank-badge.rank-1,.rank-badge.rank-2,.rank-badge.rank-3{border-bottom-width:1px}}details summary{min-height:var(--touch);cursor:pointer;color:var(--color-text-muted);align-items:center;display:flex}details summary:hover{color:var(--color-text)}@media (width<=879px){.shell-side{display:none}.shell{padding-bottom:calc(var(--touch) + 8px)}.shell-bottom{z-index:4;background:var(--color-surface);border-top:var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0}.shell-bottom a{text-align:center;border-radius:0;flex:1;justify-content:center;margin:0;padding:0 4px}.shell-bottom a[aria-current=page]{box-shadow:none}.shell-bottom a[aria-current=page]:after{content:"";background:var(--color-primary);border-radius:2px;width:24px;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.shell-main,.login-page{padding:var(--space-4) var(--space-4) var(--space-6)}.login-top,.shell-top{align-items:flex-start}.shell-top{flex-wrap:wrap}}@media (width<=360px){.login-top{flex-direction:column}}.rule-list{margin:0;padding-left:1.2rem}.rule-list li[data-met=no]{color:var(--color-danger)}.credential-facts{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);display:grid}.credential-facts dt,.credential-facts dd{margin:0}.credential-facts dt{color:var(--color-text-muted)}.secret-value{font-family:var(--font-mono-num);font-size:18px;font-weight:var(--font-weight-strong);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.choice-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.choice-list button{text-align:left;justify-content:flex-start;width:100%}.choice-list button[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}html[data-auth-transition] .page-enter{animation:none}::view-transition-old(root){animation-duration:var(--motion-spring-standard-duration);animation-timing-function:var(--motion-spring-standard-easing)}::view-transition-new(root){animation-duration:var(--motion-spring-standard-duration);animation-timing-function:var(--motion-spring-standard-easing)}.choice-list{gap:var(--space-2);margin:var(--space-3) 0 0;border:0;min-width:0;padding:0;display:grid}.choice-list .ui-check{padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);align-items:flex-start}.meta-id,.meta-line{color:var(--color-text-muted);font-size:var(--text-small);overflow-wrap:anywhere;display:block}.amount-input{width:8.5rem;max-width:100%}.section-gap{margin-top:var(--space-5)}.work-links{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.work-links a{text-decoration:none}.record-list li.is-reversed .entry-title,.reversal-original .entry-title{text-decoration:line-through}.record-list li.is-reversed,.reversal-original{opacity:.62}.reversal-pair{padding:var(--space-3) 0;border-bottom:var(--hairline);gap:0;display:grid}.reversal-link{width:1px;height:12px;margin-left:var(--space-3);background:var(--color-divider);display:block}.store-showcase{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.store-card{background:var(--color-surface);border:var(--hairline-gold);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.store-card-media{aspect-ratio:1;background:var(--color-surface-2);position:relative;overflow:hidden}.store-card-art{object-fit:cover;width:100%;height:100%;color:var(--color-primary);display:block}html[data-theme=ivory] .store-card-media{background:var(--color-surface-2);padding:10px}html[data-theme=ivory] .store-card-art{outline:1px solid var(--component-control-border);border-radius:8px}html[data-theme=ivory] .store-card-badge{bottom:18px;right:18px}.store-card-art--fallback{padding:var(--space-5);place-items:center;display:grid}.store-art-svg{width:48%;max-width:120px;height:auto}.store-card-badge{right:var(--space-2);bottom:var(--space-2);background:color-mix(in srgb, var(--color-bg) 78%, transparent);border:var(--hairline-gold);color:var(--color-primary-strong);font-family:var(--font-mono-num);font-size:var(--text-small);font-weight:var(--font-weight-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 10px;position:absolute}.store-card-body{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex}.store-card-kicker{color:var(--color-text-muted);font-size:var(--text-small);letter-spacing:.04em;margin:0}.store-card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:var(--font-weight-title);color:var(--color-text);margin:0;line-height:1.35}.store-card-desc{color:var(--color-text-muted);font-size:var(--text-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.store-chip-row{gap:var(--space-1);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.store-chip{border:1px solid var(--color-divider);background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:12px}.store-card-edit summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-small)}.store-art-picker{padding:var(--space-3);border:var(--hairline);border-radius:var(--radius-control);min-width:0;margin:0}.store-art-picker legend{padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-small)}.store-art-picker-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.store-art-option{padding:var(--space-1);border:1px solid var(--component-control-border);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;min-height:var(--touch);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.store-art-option img,.store-art-option .store-art-svg{object-fit:cover;border-radius:8px;width:48px;height:48px}.store-art-option.is-active{border-color:var(--color-primary);color:var(--color-primary-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, transparent)}@media (prefers-reduced-motion:reduce){.store-card,.store-art-option{transition:none!important}}:root{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg);overflow-wrap:anywhere}a,a:visited{color:var(--color-primary)}button,input,select,textarea,summary{font:inherit}button,summary,[role=button]{cursor:pointer}a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus,.ui-data:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.account-menu-trigger:focus-visible,.ui-data:focus-visible,.ui-dialog:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,p{overflow-wrap:anywhere}::selection{background:color-mix(in srgb, var(--color-primary) 32%, transparent);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 18%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text) 26%, transparent)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter var(--motion-med) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}
