:root{--oak-color-bg: light-dark(#f6f5f1, #121311);--oak-color-surface: light-dark(#ffffff, #1b1c1a);--oak-color-surface-sunken: light-dark(#f0efea, #232421);--oak-color-border: light-dark(#e3e1da, #2e2f2b);--oak-color-under: light-dark(#ecebe5, #0a0b0a);--oak-color-control-border: light-dark(#8c897f, #77756d);--oak-color-text: light-dark(#1d1d1b, #ecebe6);--oak-color-text-muted: light-dark(#69675f, #a09e96);--oak-color-accent: light-dark(#2f6b4f, #6fc19a);--oak-color-accent-hover: light-dark(#255a41, #86d1ad);--oak-color-accent-soft: light-dark(#e2efe7, #1f3329);--oak-color-on-accent: light-dark(#ffffff, #0f1a14);--oak-color-focus: light-dark(#2f6b4f, #6fc19a);--oak-color-success: light-dark(#2a7a3f, #7fd08e);--oak-color-success-soft: light-dark(#e3f3e6, #1d3322);--oak-color-warning: light-dark(#8a5a00, #e5b14f);--oak-color-warning-soft: light-dark(#fbefd6, #3a2f16);--oak-color-danger: light-dark(#b23a26, #f07b66);--oak-color-danger-soft: light-dark(#fbe6e1, #3a1f1a);--oak-color-fable: light-dark(#ad4f2e, #d97757);--oak-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Noto Sans CJK SC", sans-serif;--oak-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--oak-font-brand: Georgia, "Times New Roman", serif;--oak-font-size-xs: .75rem;--oak-font-size-sm: .875rem;--oak-font-size-md: 1rem;--oak-font-size-lg: 1.125rem;--oak-font-size-xl: 1.375rem;--oak-font-size-2xl: 1.75rem;--oak-font-size-3xl: 2.75rem;--oak-line-height-tight: 1.25;--oak-line-height-normal: 1.5;--oak-font-weight-normal: 400;--oak-font-weight-strong: 600;--oak-space-1: .25rem;--oak-space-2: .5rem;--oak-space-3: .75rem;--oak-space-4: 1rem;--oak-space-5: 1.5rem;--oak-space-6: 2rem;--oak-space-7: 3rem;--oak-space-8: 4rem;--oak-target-min: 44px;--oak-measure: 40rem;--oak-width-shell: 72rem;--oak-width-page: 52rem;--oak-field-padding-block: max( 0px, calc((var(--oak-target-min) - var(--oak-line-height-normal) * 1rem - 2px) / 2) );--oak-radius-sm: 6px;--oak-radius-md: 10px;--oak-radius-lg: 14px;--oak-radius-full: 999px;--oak-shadow-sm: 0 1px 2px light-dark(rgb(16 24 16 / 8%), rgb(0 0 0 / 40%));--oak-shadow-md: 0 1px 2px light-dark(rgb(16 24 16 / 8%), rgb(0 0 0 / 40%)), 0 4px 12px light-dark(rgb(16 24 16 / 6%), rgb(0 0 0 / 35%));--oak-shadow-lg: 0 8px 28px light-dark(rgb(16 24 16 / 14%), rgb(0 0 0 / 55%));--oak-veil: light-dark(rgb(16 24 16 / 12%), rgb(0 0 0 / 45%));--oak-breakpoint-md: 48rem;--oak-breakpoint-lg: 64rem;--oak-duration-fast: .12s;--oak-duration-slow: .24s;--oak-z-header: 10;--oak-z-menu: 20;--oak-z-toast: 30}@media(prefers-reduced-motion:reduce){:root{--oak-duration-fast: 0ms;--oak-duration-slow: 0ms}}:root{color-scheme:light dark;font-family:var(--oak-font-ui);font-size:100%;line-height:var(--oak-line-height-normal);color:var(--oak-color-text);background:var(--oak-color-bg);-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0}:focus-visible{outline:3px solid var(--oak-color-focus);outline-offset:2px}a{color:var(--oak-color-accent);text-underline-offset:.15em}a:hover{color:var(--oak-color-accent-hover)}.oak-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.oak-spinner{display:inline-block;flex:none;width:1.25em;height:1.25em;border:.15em solid currentcolor;border-right-color:transparent;border-radius:var(--oak-radius-full);vertical-align:-.2em;animation:oak-spin .8s linear infinite}.oak-spinner-lg{width:2.5rem;height:2.5rem;border-width:.2rem;color:var(--oak-color-accent)}@keyframes oak-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.oak-spinner{animation-duration:2.4s}}.oak-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--oak-space-2);min-width:var(--oak-target-min);min-height:var(--oak-target-min);padding:var(--oak-space-2) var(--oak-space-4);border:1px solid transparent;border-radius:var(--oak-radius-sm);font:inherit;font-size:var(--oak-font-size-md);font-weight:var(--oak-font-weight-strong);line-height:var(--oak-line-height-tight);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--oak-duration-fast) ease,border-color var(--oak-duration-fast) ease}.oak-button-primary{background:var(--oak-color-accent);color:var(--oak-color-on-accent)}.oak-button-primary:hover{background:var(--oak-color-accent-hover);color:var(--oak-color-on-accent)}.oak-button-secondary{background:var(--oak-color-surface);border-color:var(--oak-color-control-border);color:var(--oak-color-text)}.oak-button-secondary:hover{background:var(--oak-color-surface-sunken);color:var(--oak-color-text)}.oak-button-ghost{background:transparent;color:var(--oak-color-text)}.oak-button-ghost:hover{background:var(--oak-color-surface-sunken);color:var(--oak-color-text)}.oak-button-danger{background:var(--oak-color-danger);color:var(--oak-color-on-accent)}.oak-button-danger:hover{background:var(--oak-color-danger);color:var(--oak-color-on-accent);filter:brightness(.92)}.oak-button-block{width:100%}.oak-button:disabled,.oak-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.oak-button[aria-busy=true]{cursor:progress}.oak-mark{display:inline-block;flex:none;width:.6em;height:.6em;background:var(--oak-color-accent);border-radius:50% 0;transform:rotate(-8deg)}
