*{box-sizing:border-box;margin:0;padding:0}:root{--ks-bg:#0a0f1a;--ks-surface-1:#0d1422;--ks-surface-2:#11192b;--ks-surface-3:#161f37;--ks-border:#1c2640;--ks-border-2:#2a3656;--ks-ink-1:#f4efe2;--ks-ink-2:#b1b9c9;--ks-ink-3:#7a8499;--ks-ink-4:#525c75;--ks-ink-5:#353e54;--ks-sora:#7dd3fc;--ks-sora-deep:#38bdf8;--ks-sora-soft:#7dd3fc22;--ks-sora-ring:#7dd3fc55;--ks-hanko:#c8312a;--ks-hanko-deep:#9a221d;--ks-crit:#c8312a;--ks-high:#d4a76a;--ks-med:#7dd3fc;--ks-low:#7a8499;--ks-pass:#8ab886;--ks-font-display:"Noto Serif JP", "Source Serif 4", Georgia, serif;--ks-font-sans:"Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ks-font-mono:"JetBrains Mono", "SF Mono", Menlo, ui-monospace, monospace;--ks-r-sm:4px;--ks-r:8px;--ks-r-lg:14px}html,body{background:var(--ks-bg);color:var(--ks-ink-1);font-family:var(--ks-font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:14px;line-height:1.5}.ks-display{font-family:var(--ks-font-display);letter-spacing:-.01em;font-weight:300}.ks-mono{font-family:var(--ks-font-mono);letter-spacing:-.01em}.ks-eyebrow{font-family:var(--ks-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ks-ink-3);font-size:11px}.ks-jp{font-family:var(--ks-font-display);font-weight:400}.ks-rule{background:var(--ks-border);height:1px}.ks-rule-strong{background:var(--ks-border-2);height:1px}.ks-vrule{background:var(--ks-border);align-self:stretch;width:1px}.ks-card{background:var(--ks-surface-2);border:1px solid var(--ks-border);border-radius:var(--ks-r)}.ks-btn{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ks-btn-primary{background:var(--ks-ink-1);color:var(--ks-bg)}.ks-btn-primary:hover{background:#fff}.ks-btn-ghost{color:var(--ks-ink-1);border-color:var(--ks-border-2);background:0 0}.ks-btn-ghost:hover{border-color:var(--ks-ink-3)}.ks-btn-text{color:var(--ks-ink-2);background:0 0;padding:8px 12px}.ks-btn-text:hover{color:var(--ks-ink-1)}.ks-btn-sora{background:var(--ks-sora);color:#061520}.ks-btn-sora:hover{background:var(--ks-sora-deep)}.ks-input{border:none;border-bottom:1px solid var(--ks-border-2);width:100%;color:var(--ks-ink-1);font-family:var(--ks-font-sans);background:0 0;outline:none;padding:10px 0;font-size:14px;transition:border-color .15s}.ks-input:focus{border-bottom-color:var(--ks-sora)}.ks-input::placeholder{color:var(--ks-ink-4)}.ks-pill{font-family:var(--ks-font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ks-border-2);color:var(--ks-ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;display:inline-flex}.ks-pill-sora{color:var(--ks-sora);border-color:var(--ks-sora-ring);background:var(--ks-sora-soft)}.ks-pill-crit{color:var(--ks-crit);border-color:#c8312a55}.ks-pill-high{color:var(--ks-high);border-color:#d4a76a55}.ks-hanko-stamp{background:var(--ks-hanko);color:#fff8e6;font-family:var(--ks-font-display);justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative}.ks-hanko-stamp:before{content:"";pointer-events:none;border:1px solid #fff8e633;position:absolute;inset:2px}.ks-mist{background:radial-gradient(80% 50% at 50% 0,#7dd3fc10 0%,#0000 60%),radial-gradient(60% 40% at 80% 100%,#c8312a08 0%,#0000 70%)}.ks-watermark{font-family:var(--ks-font-display);writing-mode:vertical-rl;color:var(--ks-ink-1);opacity:.04;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:300}.ks-prov{border:1px solid var(--ks-border-2);width:22px;height:22px;font-family:var(--ks-font-mono);color:var(--ks-ink-2);background:var(--ks-surface-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--ks-bg)}::-webkit-scrollbar-thumb{background:var(--ks-border-2);border-radius:3px}
