:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#efe3c8;--color-surface:#f7eedb;--color-surface-muted:#e2d5ba;--color-surface-subtle:#f2e7cf;--color-paper-edge:#cbbd9f;--color-ink:#29241d;--color-ink-secondary:#4b4337;--color-ink-muted:#50483c;--color-ink-faint:#6d6455;--color-ink-tag:#3f382f;--color-accent:#7a2f29;--color-accent-strong:#5a211e;--color-accent-surface:#ead0bd;--color-accent-secondary:#355241;--color-accent-secondary-strong:#243b30;--color-accent-secondary-surface:#d4d8c1;--color-on-accent:#fff4db;--color-success:#2f513d;--color-success-surface:#e0e2cd;--color-warning:#6d4412;--color-warning-surface:#efe0bc;--color-favorite:#c18412;--color-favorite-strong:#6d4412;--color-favorite-surface:#efe0bc;--color-danger:#7a2923;--color-danger-surface:#f2d9cf;--color-danger-tag:#ead0bd;--color-danger-border:#9c5a4c;--color-info:#2e5060;--color-info-surface:#dce4dd;--color-disabled-ink:#4e473c;--color-disabled-surface:#d9cdb7;--color-border:#8a7b64;--color-border-subtle:#b8aa8e;--color-border-strong:#29241d;--color-ink-rule-faint:#29241d29;--color-ink-pressed:#29241d47;--color-focus-ring:#29241d;--color-accent-border:#7a2f29;--color-header-surface:#efe3c8;--color-backdrop:#29241d9e;--color-avatar:#355241;--color-avatar-hover:#243b30;--color-auth-card-surface:#f7eedb;--color-tag-rust-surface:#ead0bd;--color-tag-rust-ink:#7a3328;--color-tag-moss-surface:#d4d8c1;--color-tag-moss-ink:#334a37;--color-tag-ochre-surface:#e2d3ad;--color-tag-ochre-ink:#6c4b22;--color-tag-plum-surface:#d7ced0;--color-tag-plum-ink:#5d3d45;--color-tag-earth-surface:#ddc8b3;--color-tag-earth-ink:#5d402d;--font-family-display:"Iowan Old Style", Baskerville, "Times New Roman", "Songti SC", STSong, "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--font-family-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-family-meta:"SFMono-Regular", "Cascadia Mono", "Roboto Mono", "Noto Sans Mono", "PingFang SC", "Microsoft YaHei", monospace;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-ui:13px;--font-size-body:15px;--font-size-control:16px;--font-size-card-title:16px;--font-size-section-title:22px;--font-size-page-title:clamp(28px, 3vw, 38px);--line-height-tight:1.12;--line-height-title:1.3;--line-height-ui:1.4;--line-height-meta:1.45;--line-height-copy:1.65;--letter-spacing-display:.04em;--letter-spacing-title:.02em;--letter-spacing-body:.01em;--letter-spacing-label:.055em;--letter-spacing-meta:.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-9:40px;--space-10:48px;--border-default:1px solid var(--color-border);--border-subtle:1px solid var(--color-border-subtle);--border-impression:1px solid var(--color-ink-rule-faint);--border-strong:2px solid var(--color-border-strong);--border-double:3px double var(--color-border-strong);--border-divider:1px dashed var(--color-border);--border-danger:2px solid var(--color-danger);--radius-sm:1px;--radius-md:2px;--radius-lg:3px;--radius-pill:2px;--shadow-raised:5px 5px 0 #29241d6b;--shadow-subtle:2px 2px 0 #29241d40;--shadow-control:2px 2px 0 var(--color-ink);--shadow-control-hover:3px 3px 0 var(--color-ink);--shadow-pressed:0 0 0 var(--color-ink);--shadow-pressed-inset:inset 1px 1px 0 var(--color-ink-pressed);--shadow-mark:1px 1px 0 var(--color-ink);--shadow-tag:1px 1px 0 var(--color-ink-rule-faint);--shadow-inset:inset 0 1px 0 #fff4dbb8, inset 0 -1px 0 #29241d1f;--shadow-auth-card:5px 5px 0 #29241d6b;--shadow-accent:3px 3px 0 var(--color-ink);--control-height-compact:36px;--control-height:42px;--control-height-large:46px;--control-padding-inline:12px;--focus-outline:2px solid var(--color-focus-ring);--focus-outline-offset:3px;--duration-press:80ms;--duration-fast:.12s;--duration-drawer:.18s;--ease-paper:cubic-bezier(.2, .65, .25, 1);--transition-drawer:var(--duration-drawer) var(--ease-paper);--texture-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='2' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .15 0 0 0 0 .11 .018 .018 .018 0 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--texture-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64' viewBox='0 0 96 64'%3E%3Cfilter id='i'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.38' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .945 0 0 0 0 .918 0 0 0 0 .859 .22 .22 .22 0 -.5'/%3E%3C/filter%3E%3Crect width='96' height='64' filter='url(%23i)'/%3E%3C/svg%3E");--texture-hatch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M-8 16 16-8M0 32 32 0M16 40 40 16' fill='none' stroke='%2329241d' stroke-opacity='.1' stroke-width='.8'/%3E%3C/svg%3E");--icon-select:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='m1 2 5 5 5-5' fill='none' stroke='%2329241d' stroke-width='1.5'/%3E%3C/svg%3E")}
*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}body{margin:0}
html{background:var(--color-canvas)}body{touch-action:pan-y pinch-zoom;background-color:var(--color-canvas);background-image:var(--texture-paper);min-height:100vh;color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-copy)}::selection{background:var(--color-accent);color:var(--color-on-accent)}:where(a){color:var(--color-accent);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-paper);text-decoration-color:currentColor;text-decoration-thickness:1px}@media (hover:hover){:where(a:hover){color:var(--color-accent-strong);text-decoration-thickness:2px}}:where(a:active){color:var(--color-accent-secondary-strong)}:where(h1,h2,h3){color:var(--color-ink);font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-title);font-weight:700}:where(h1){font-size:var(--font-size-page-title);line-height:var(--line-height-tight);margin:0}:where(p){margin:var(--space-1) 0 0;color:var(--color-ink-muted);line-height:var(--line-height-copy)}:where(label){min-width:0;color:var(--color-ink-secondary);font-family:var(--font-family-body);font-size:var(--font-size-ui);letter-spacing:var(--letter-spacing-label);gap:6px;font-weight:700;display:grid}:where(button,input,select){min-width:0;max-width:100%;min-height:var(--control-height);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-control)}:where(button){border:var(--border-strong);background-color:var(--color-surface);background-image:var(--texture-paper);box-shadow:var(--shadow-control);color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-paper), border-color var(--duration-fast) var(--ease-paper), box-shadow var(--duration-press) var(--ease-paper), color var(--duration-fast) var(--ease-paper), transform var(--duration-press) var(--ease-paper)}@media (hover:hover){:where(button:not(:disabled):hover){border-color:var(--color-accent);box-shadow:var(--shadow-control-hover);color:var(--color-accent);transform:translate(-1px,-1px)}}:where(button:not(:disabled):active){box-shadow:var(--shadow-pressed);transform:translate(2px,2px)}button:disabled,input:disabled,select:disabled{border-color:var(--color-border);background-color:var(--color-disabled-surface);background-image:var(--texture-paper);box-shadow:none;color:var(--color-disabled-ink);cursor:not-allowed;opacity:1}:where(input,select){width:100%;padding:0 var(--control-padding-inline);border:var(--border-default);background-color:var(--color-surface);background-image:var(--texture-paper);box-shadow:var(--shadow-inset);caret-color:var(--color-accent);color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-paper), border-color var(--duration-fast) var(--ease-paper), box-shadow var(--duration-fast) var(--ease-paper)}:where(){color:var(--color-ink-faint);opacity:1}:where(select){appearance:none;background-image:var(--icon-select), var(--texture-paper);background-position:right 12px center,0 0;background-repeat:no-repeat,repeat;padding-right:38px}@media (hover:hover){:where(input:not(:disabled):hover,select:not(:disabled):hover){border-color:var(--color-border-strong)}}:where(input[type=checkbox]){appearance:none;border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:20px;height:20px;min-height:20px;box-shadow:var(--shadow-mark);cursor:pointer;flex:0 0 20px;place-content:center;padding:0;display:grid}:where(input[type=checkbox]):before{background:var(--color-accent);clip-path:polygon(14% 45%,36% 67%,86% 13%,100% 28%,38% 88%,0 57%);content:"";transform-origin:50%;width:11px;height:11px;transition:transform var(--duration-press) steps(2, end);transform:scale(0)}:where(input[type=checkbox]:checked):before{transform:scale(1)}:where(input,select):focus-visible,:where(button,a):focus-visible{border-color:var(--color-border-strong);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}@media (prefers-reduced-motion:reduce){:where(a,button,input,select),:where(input[type=checkbox]):before{transition-duration:.01ms}:where(button:not(:disabled):active),:where(button:not(:disabled):hover){transform:none}}@media (forced-colors:active){body,:where(button,input,select){background-image:none}:where(select){padding-right:var(--control-padding-inline);appearance:auto}:where(input[type=checkbox]:checked):before{background:canvastext}}

