:root{--bg:#0e1014;--bg-elev:#14171d;--bg-elev-2:#191d24;--line:#232831;--line-soft:#1b1f26;--text:#e8e2d4;--text-soft:#c4beb1;--text-muted:#8a8c87;--text-dim:#8d908a;--accent:#c9a96a;--accent-rgb:201, 169, 106;--density-row:22px;--density-pad:28px;--font-serif:var(--font-newsreader), "Newsreader", "Source Serif Pro", Georgia, serif;--font-display:var(--font-instrument-serif), "Instrument Serif", "Newsreader", Georgia, serif;--font-sans:var(--font-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit}main,section,article,div{max-width:100%}::selection{background:rgba(var(--accent-rgb), .32);color:var(--text)}.mr-mono{font-family:var(--font-mono)}.mr-serif{font-family:var(--font-serif)}.mr-display{font-family:var(--font-display)}.mr-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.mr-link{color:var(--text);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s,color .15s}.mr-link:hover{border-bottom-color:var(--accent);color:var(--text)}.mr-accent{color:var(--accent)}.mr-hairline{background:var(--line);width:100%;height:1px}.mr-hairline-soft{background:var(--line-soft);width:100%;height:1px}.vm-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;padding:32px 96px;display:flex}@media (max-width:720px){.vm-bar{padding:24px}}.vm-brand{color:var(--text);align-items:center;gap:14px;display:flex}.vm-brand .mark{align-items:center;display:flex}.vm-brand .lockup{flex-direction:column;gap:2px;line-height:1;display:flex}.vm-brand .lockup .line{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--text);font-size:11px}@media (max-width:720px){.vm-brand .lockup .line{letter-spacing:.28em;font-size:10px}}.vm-nav{align-items:center;gap:32px;display:flex}@media (max-width:720px){.vm-nav{gap:18px}}.vm-nav a{color:var(--text-soft);letter-spacing:.01em;white-space:nowrap;font-size:14px;text-decoration:none;transition:color .15s}.vm-nav a[data-active]{color:var(--text)}.vm-nav a:hover{color:var(--accent)}.vm-nav .login{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:11px;transition:border-color .15s,color .15s}.vm-nav .login:hover{border-color:var(--accent);color:var(--accent)}.vm-hero{align-items:stretch;gap:48px;padding:64px 96px 96px;display:flex;position:relative}@media (max-width:720px){.vm-hero{flex-direction:column;gap:28px;padding:32px 24px 56px}.vm-hero-text{z-index:1;position:relative}}.vm-hero-text{flex:1;min-width:0}.vm-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:14px;font-size:11px;display:flex}.vm-eyebrow .rule{background:var(--accent);width:36px;height:1px}.vm-display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);max-width:14ch;margin:36px 0 40px;font-size:124px;font-weight:400;line-height:.96}@media (max-width:720px){.vm-display{max-width:none;margin:24px 0 28px;font-size:60px}}.vm-display em{color:var(--accent);font-style:italic}.vm-headline-row{justify-content:space-between;align-items:stretch;gap:48px;margin:36px 0 40px;display:flex}.vm-headline-row .vm-display{margin:0}@media (max-width:720px){.vm-headline-row{flex-direction:column;align-items:flex-start;gap:28px;margin:24px 0 28px}.vm-hero .vm-byline{z-index:0;opacity:.4;pointer-events:none;border-radius:0;align-self:auto;width:auto;height:auto;position:absolute;inset:0}.vm-hero .vm-byline-meta{display:none}}.vm-byline{border-radius:6px;flex-shrink:0;align-self:stretch;width:240px;position:relative;overflow:hidden}.vm-byline img{-webkit-mask-image:radial-gradient(#000 65%,#0000 100%);mask-image:radial-gradient(#000 65%,#0000 100%)}.vm-byline-meta{z-index:1;text-align:right;color:var(--text-soft);font-size:13px;line-height:1.45;position:absolute;bottom:12px;right:14px}.vm-byline-meta strong{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text);font-size:17px;font-weight:500;display:block}.vm-lede-row{grid-template-columns:1fr auto;align-items:end;gap:64px;display:grid}@media (max-width:720px){.vm-lede-row{grid-template-columns:1fr;gap:28px}}.vm-lede{color:var(--text-soft);max-width:560px;font-size:21px;font-weight:300;line-height:1.55}@media (max-width:720px){.vm-lede{font-size:18px}}.vm-by{align-items:center;gap:14px;display:flex}.vm-by .meta{color:var(--text-muted);font-size:13px;line-height:1.45}.vm-by .meta strong{color:var(--text);font-weight:500;font-family:var(--font-display);letter-spacing:-.005em;font-size:17px;display:block}.vm-feat{padding:0 96px 96px}@media (max-width:720px){.vm-feat{padding:0 24px 56px}}.vm-feat-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:4px;grid-template-columns:5fr 6fr;display:grid;overflow:hidden}@media (max-width:720px){.vm-feat-card{border-radius:8px;grid-template-columns:1fr}}.vm-feat-img{background:repeating-linear-gradient(135deg, #1d2028 0 12px, #21252d 12px 13px), radial-gradient(110% 90% at 25% 30%, rgba(var(--accent-rgb), .18), transparent 60%);border-right:1px solid var(--line);align-items:end;min-height:460px;padding:32px;display:flex;position:relative}@media (max-width:720px){.vm-feat-img{border-right:none;border-bottom:1px solid var(--line);min-height:220px;padding:20px}}.vm-feat-img .corner{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--text-dim);border-radius:3px;padding:4px 8px;font-size:10px;position:absolute;top:24px;right:24px}@media (max-width:720px){.vm-feat-img .corner{top:16px;right:16px}}.vm-feat-img .stamp{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.vm-feat-body{flex-direction:column;gap:20px;padding:56px 56px 48px;display:flex}@media (max-width:720px){.vm-feat-body{padding:32px 24px}}.vm-feat-flag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px}.vm-feat-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0;font-size:56px;font-weight:400;line-height:1.02}@media (max-width:720px){.vm-feat-title{font-size:36px}}.vm-feat-dek{color:var(--text-soft);max-width:540px;margin:0;font-size:18px;line-height:1.6}@media (max-width:720px){.vm-feat-dek{font-size:16px}}.vm-feat-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:8px;padding-top:20px;font-size:11px;display:flex}.vm-feat-meta span+span:before{content:"·";color:var(--text-dim);margin-right:18px}.vm-feat-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-self:start;padding-top:4px;font-size:12px;text-decoration:none;transition:color .15s}.vm-feat-cta:hover{color:var(--text)}.vm-more{padding:0 96px 96px}@media (max-width:720px){.vm-more{padding:0 24px 56px}}.vm-more-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:24px;display:flex}.vm-more-head h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:44px;font-weight:400;line-height:1}@media (max-width:720px){.vm-more-head h2{font-size:32px}}.vm-more-head .all{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;font-size:11px;text-decoration:none;transition:color .15s}.vm-more-head .all:hover{color:var(--accent)}.vm-row{border-bottom:1px solid var(--line-soft);cursor:pointer;color:inherit;grid-template-columns:7fr 5fr;gap:40px;padding:32px 0;text-decoration:none;transition:padding-left .2s;display:grid}@media (max-width:720px){.vm-row{grid-template-columns:1fr;gap:10px}}.vm-row:hover{padding-left:12px}.vm-row:hover .vm-row-title{color:var(--accent)}.vm-row-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400;line-height:1.15;transition:color .15s}@media (max-width:720px){.vm-row-title{font-size:24px}}.vm-row-dek{color:var(--text-muted);max-width:540px;margin-top:8px;font-size:14px;line-height:1.55}.vm-row-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-align:right;align-self:center;font-size:11px}@media (max-width:720px){.vm-row-meta{text-align:left}}.vm-row-meta .cat{color:var(--accent)}.vm-foot{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:96px 96px 64px;display:flex}@media (max-width:720px){.vm-foot{padding:64px 24px 56px}}.vm-foot .line{font-family:var(--font-display);color:var(--text-soft);max-width:520px;margin:0;font-size:30px;font-style:italic;line-height:1.35}@media (max-width:720px){.vm-foot .line{font-size:24px}}.vm-foot .line span{color:var(--accent)}.vm-foot-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:24px;font-size:11px;display:flex}.vm-foot-meta a{color:var(--text-muted);text-decoration:none;transition:color .15s}.vm-foot-meta a:hover{color:var(--accent)}.vm-pagehead{border-bottom:1px solid var(--line-soft);padding:56px 96px 40px}@media (max-width:720px){.vm-pagehead{padding:32px 24px 28px}}.vm-pagehead .title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:16px 0 20px;font-size:80px;font-weight:400;line-height:1}@media (max-width:720px){.vm-pagehead .title{font-size:48px}}.vm-pagehead .title em{color:var(--accent);font-style:italic}.vm-pagehead .lede{font-family:var(--font-sans);color:var(--text-soft);max-width:640px;margin:0;font-size:19px;font-weight:300;line-height:1.55}@media (max-width:720px){.vm-pagehead .lede{font-size:17px}}.vm-bloglist{padding:24px 96px 96px}@media (max-width:720px){.vm-bloglist{padding:16px 24px 56px}}.vm-empty{text-align:center;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;padding:80px 96px;font-size:13px}@media (max-width:720px){.vm-empty{padding:56px 24px}}.vm-empty p .mr-link{border-bottom-color:currentColor}.mr-post{max-width:760px;margin:0 auto;padding:64px 32px 96px}@media (max-width:720px){.mr-post{padding:40px 20px 64px}}.mr-post-back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-block}.mr-post-back:hover{color:var(--accent)}.mr-post-header{border-bottom:1px solid var(--line-soft);margin-bottom:48px;padding-bottom:32px}.mr-post-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 24px;font-size:64px;font-weight:400;line-height:1.02}@media (max-width:720px){.mr-post-title{font-size:40px}}.mr-post-title em{color:var(--accent);font-style:italic}.mr-post-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.mr-post-meta .cat{color:var(--accent)}.mr-post-meta .sep{color:var(--text-dim);margin:0 -4px}.mr-post-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mr-post-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:10px}.mr-post-tag:before{content:"#";color:var(--text-dim);margin-right:2px}.mr-post-body{font-family:var(--font-serif);color:var(--text);font-size:20px;line-height:1.7}@media (max-width:720px){.mr-post-body{font-size:18px}}.mr-post-body :where(p,ul,ol,blockquote,pre,table,figure){margin:1.2em 0}.mr-post-body :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:2em 0 .6em;font-weight:400;line-height:1.15}.mr-post-body h1{font-size:44px}.mr-post-body h2{font-size:34px}.mr-post-body h3{font-size:26px}.mr-post-body h4{font-size:22px}@media (max-width:720px){.mr-post-body h1{font-size:32px}.mr-post-body h2{font-size:26px}.mr-post-body h3{font-size:22px}}.mr-post-body em{color:var(--accent)}.mr-post-body a{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb), .45);text-decoration:none;transition:border-color .15s,color .15s}.mr-post-body a:hover{color:var(--text);border-bottom-color:var(--text)}.mr-post-body code{font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:.12em .4em;font-size:.88em}.mr-post-body pre{font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);border-radius:4px;padding:20px;font-size:14px;line-height:1.6;overflow-x:auto}.mr-post-body pre code{font-size:inherit;background:0 0;border:none;padding:0}.mr-post-body blockquote{border-left:2px solid var(--accent);color:var(--text-soft);padding-left:20px;font-style:italic}.mr-post-body ul,.mr-post-body ol{padding-left:1.5em}.mr-post-body li{margin:.4em 0}.mr-post-body img{border:1px solid var(--line);border-radius:4px;max-width:100%;height:auto;display:block}.mr-post-body hr{background:var(--line);border:none;height:1px;margin:2.5em 0}.mr-post-body table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:15px}.mr-post-body th,.mr-post-body td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;color:var(--text);padding:12px 16px}.mr-post-body th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line);font-size:11px}.mr-post-body .wmde-markdown,.mr-post-body .wmde-markdown-color{color:var(--text)!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;background:0 0!important}.mr-post-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:32px;font-size:11px;display:flex}.mr-post-foot a{color:var(--text-muted);text-decoration:none;transition:color .15s}.mr-post-foot a:hover{color:var(--accent)}.mr-about{max-width:880px;margin:0 auto;padding:0 32px 96px}@media (max-width:720px){.mr-about{padding:0 20px 64px}}.mr-about-masthead{background:var(--bg-elev);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:28px;margin-bottom:48px;padding:40px;display:flex}@media (max-width:720px){.mr-about-masthead{border-radius:8px;gap:22px;padding:28px}}.mr-about-masthead .head{align-items:center;gap:24px;display:flex}.mr-about-masthead .who .name{font-family:var(--font-display);color:var(--text);font-size:28px;line-height:1.1}.mr-about-masthead .who .role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:11px}.mr-about-masthead .bio{font-family:var(--font-serif);color:var(--text-soft);max-width:60ch;margin:0;font-size:19px;line-height:1.65}@media (max-width:720px){.mr-about-masthead .bio{font-size:17px}}.mr-about-masthead .kv{border-top:1px solid var(--line);gap:10px;margin:0;padding-top:24px;display:grid}.mr-about-masthead .kv .row{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:110px 1fr;gap:16px;font-size:11px;display:grid}.mr-about-masthead .kv .row dt{color:var(--text-dim);margin:0}.mr-about-masthead .kv .row dd{color:var(--text-soft);margin:0}.mr-about-masthead .kv .row dd a{color:var(--text-soft);border-bottom:1px solid #0000;text-decoration:none;transition:color .15s,border-color .15s}.mr-about-masthead .kv .row dd a:hover{color:var(--accent);border-bottom-color:var(--accent)}.mr-about-body{font-family:var(--font-serif);color:var(--text);font-size:19px;line-height:1.7}@media (max-width:720px){.mr-about-body{font-size:17px}}.mr-about-body p{margin:1em 0}.mr-about-body h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:2em 0 .6em;font-size:32px;font-weight:400;line-height:1.15}.mr-about-body a{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb), .45);text-decoration:none;transition:color .15s,border-color .15s}.mr-about-body a:hover{color:var(--text);border-bottom-color:var(--text)}.mr-explainer{grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 96px 24px;display:grid}@media (max-width:980px){.mr-explainer{grid-template-columns:repeat(2,1fr);padding:24px 56px 16px}}@media (max-width:720px){.mr-explainer{grid-template-columns:1fr;padding:24px 24px 8px}}.mr-explainer-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:12px;padding:28px;display:flex}.mr-explainer-card .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.mr-explainer-card .title{font-family:var(--font-display);color:var(--text);letter-spacing:-.005em;margin:0;font-size:26px;font-weight:400;line-height:1.15}.mr-explainer-card .body{font-family:var(--font-serif);color:var(--text-soft);margin:0;font-size:16px;line-height:1.6}.ttt{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:64px;padding:56px 96px 96px;display:grid}@media (max-width:980px){.ttt{grid-template-columns:1fr;gap:40px;padding:40px 56px 72px}}@media (max-width:720px){.ttt{padding:28px 20px 56px}.ttt-play{order:-1}}.ttt-panel{flex-direction:column;gap:22px;display:flex}.ttt-setting{flex-direction:column;gap:8px;display:flex}.ttt-setting-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.ttt-segmented{border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;align-self:flex-start;padding:3px;display:inline-flex}.ttt-segmented button{appearance:none;color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:12px;transition:background .15s,color .15s}.ttt-segmented button:hover{color:var(--accent)}.ttt-segmented button.is-on{background:var(--accent);color:var(--bg)}.ttt-score{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 36px;margin:6px 0 0;padding:18px 0 0;display:grid}.ttt-score dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:11px}.ttt-score dd{font-family:var(--font-display);color:var(--text);margin:4px 0 0;font-size:40px;line-height:1}.ttt-score-mark.ttt-mark-x{color:var(--accent)}.ttt-score-mark.ttt-mark-o{color:var(--text)}.ttt-note,.ttt-rules p{font-family:var(--font-serif);color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.ttt-rules summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.ttt-rules p{margin-top:10px}.ttt-play{flex-direction:column;align-items:center;gap:22px;display:flex}.ttt-status{min-height:40px;font-family:var(--font-display);color:var(--text);text-align:center;align-items:center;gap:10px;margin:0;font-size:30px;line-height:1.2;display:flex}.ttt-status.is-over{color:var(--accent)}.ttt-status-mark{flex:none;width:34px;height:34px}.ttt-board{aspect-ratio:1;grid-template-columns:repeat(3,1fr);width:100%;display:grid;position:relative}.ttt-board-classic{max-width:420px}.ttt-board-ultimate{gap:12px;max-width:580px}@media (max-width:720px){.ttt-board-ultimate{gap:7px}}.ttt-cell{appearance:none;color:inherit;cursor:default;background:0 0;border:0;margin:0;padding:0;transition:background .15s;position:relative}.ttt-cell.is-open{cursor:pointer}.ttt-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.ttt-cell.is-last{background:rgba(var(--accent-rgb), .08)}.ttt-board-classic .ttt-cell{border-right:2px solid var(--line);border-bottom:2px solid var(--line)}.ttt-mini .ttt-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ttt-cell:nth-child(3n){border-right:0}.ttt-cell:nth-child(n+7){border-bottom:0}.ttt-mini{box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:4px;grid-template-columns:repeat(3,1fr);padding:4px;transition:opacity .2s,box-shadow .2s,background .2s;display:grid;position:relative}.ttt-board-ultimate.is-playing .ttt-mini:not(.is-live):not(.is-decided){opacity:.5}.ttt-mini.is-live{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .05)}.ttt-mini.is-decided .ttt-cell{opacity:.3}.ttt-mini.is-winning{box-shadow:inset 0 0 0 2px var(--accent)}.ttt-mini-mark{pointer-events:none;width:80%;height:80%;position:absolute;inset:10%}.ttt-mini-mark.ttt-mark{stroke-width:7px}.ttt-mark{fill:none;stroke-width:9px;stroke-linecap:round}.ttt-cell .ttt-mark{width:72%;height:72%;position:absolute;top:14%;left:14%}.ttt-mini .ttt-cell .ttt-mark{stroke-width:11px}.ttt-mark-x{stroke:var(--accent)}.ttt-mark-o{stroke:var(--text)}.ttt-mark path,.ttt-mark circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:.26s ease-out forwards ttt-draw}.ttt-mark path+path{animation-delay:.13s}.ttt-mini-mark path,.ttt-mini-mark circle{animation-duration:.4s}.ttt-cell .ttt-ghost{opacity:0;transition:opacity .12s}.ttt-ghost path,.ttt-ghost circle{stroke-dashoffset:0;animation:none}@media (hover:hover){.ttt-cell.is-open:hover .ttt-ghost{opacity:.22}}.ttt-winline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ttt-winline line{stroke:var(--accent);stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out .2s forwards ttt-draw}@keyframes ttt-draw{to{stroke-dashoffset:0}}.ttt-actions{gap:12px;display:flex}.ttt-button{appearance:none;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:12px 22px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.ttt-button:hover{background:var(--accent);color:var(--bg)}.ttt-button-quiet{border-color:var(--line);color:var(--text-soft)}.ttt-button-quiet:hover{border-color:var(--accent);color:var(--accent);background:0 0}.ttt-button:disabled,.ttt-button:disabled:hover{opacity:.4;cursor:default;border-color:var(--line);color:var(--text-soft);background:0 0}@media (prefers-reduced-motion:reduce){.ttt-mark path,.ttt-mark circle,.ttt-winline line{stroke-dashoffset:0;animation:none}}.mr-auth{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:64px 24px;display:flex}.mr-auth-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;width:100%;max-width:420px;padding:40px 32px}.mr-auth-head{text-align:center;margin-bottom:32px}.mr-auth-head h1{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0 0 8px;font-size:32px;font-weight:400;line-height:1.15}.mr-auth-head p{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.mr-auth-alert{font-family:var(--font-sans);border:1px solid;border-radius:4px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.45}.mr-auth-alert.error{color:#f0b8b8;background:#c83c3c1a;border-color:#c83c3c59}.mr-auth-alert.success{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35);color:var(--text-soft)}.mr-auth-alert strong{font-weight:600}.mr-auth-form{flex-direction:column;gap:20px;display:flex}.mr-auth-field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;display:block}.mr-auth-field input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-sans);border-radius:4px;padding:10px 12px;font-size:15px;transition:border-color .15s}.mr-auth-field input:focus{border-color:var(--accent);outline:none}.mr-auth-field input:disabled{opacity:.5;cursor:not-allowed}.mr-auth-field input.code{text-align:center;font-family:var(--font-mono);letter-spacing:.4em;font-size:18px}.mr-auth-field .hint{font-family:var(--font-sans);color:var(--text-dim);margin-top:6px;font-size:12px;line-height:1.45}.mr-auth-btn{border:1px solid var(--accent);background:var(--accent);color:#1a1410;width:100%;font-family:var(--font-sans);cursor:pointer;border-radius:4px;padding:11px 16px;font-size:14px;font-weight:600;transition:opacity .15s,background .15s,color .15s,border-color .15s}.mr-auth-btn:hover:not(:disabled){opacity:.88}.mr-auth-btn:disabled{opacity:.4;cursor:not-allowed}.mr-auth-btn.secondary{border-color:var(--line);color:var(--text);background:0 0}.mr-auth-btn.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);opacity:1}.mr-auth-btn.google{background:var(--bg);border-color:var(--line);color:var(--text);justify-content:center;align-items:center;gap:8px;display:flex}.mr-auth-btn.google:hover:not(:disabled){border-color:var(--accent);opacity:1}.mr-auth-divider{text-align:center;font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em;margin:16px 0;font-size:11px;position:relative}.mr-auth-divider:before,.mr-auth-divider:after{content:"";background:var(--line);width:calc(50% - 24px);height:1px;position:absolute;top:50%}.mr-auth-divider:before{left:0}.mr-auth-divider:after{right:0}.mr-auth-foot{text-align:center;flex-direction:column;gap:8px;margin-top:24px;display:flex}.mr-auth-foot button,.mr-auth-foot a{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none;transition:color .15s}.mr-auth-foot button:hover,.mr-auth-foot a:hover{color:var(--accent)}.mr-auth-meta{font-family:var(--font-sans);color:var(--text-muted);text-align:center;margin:0 0 16px;font-size:14px}.mr-auth-meta strong{color:var(--text);font-weight:600}.mr-error{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:64px 24px;display:flex}.mr-error-inner{text-align:center;max-width:520px}.mr-error-code{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.mr-error-code:before{content:"";background:var(--accent);width:24px;height:1px}.mr-error h1{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:18px 0 12px;font-size:48px;font-weight:400;line-height:1.1}.mr-error h1 em{color:var(--accent);font-style:italic}.mr-error p{font-family:var(--font-serif);color:var(--text-soft);margin:0;font-size:18px;line-height:1.55}.mr-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.mr-error-actions .btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:11px;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.mr-error-actions .btn:hover{border-color:var(--accent);color:var(--accent)}.mr-error-actions .btn.primary{background:var(--accent);color:#1a1410;border-color:var(--accent)}.mr-error-actions .btn.primary:hover{color:var(--accent);background:0 0}.mr-error-details{text-align:left;margin-top:32px}.mr-error-details summary{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;margin-bottom:8px;font-size:11px}.mr-error-details pre{background:var(--bg-elev);border:1px solid var(--line);max-height:240px;color:var(--text-soft);font-family:var(--font-mono);border-radius:4px;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:720px){.vm-nav.desktop-nav{display:none}}@media (min-width:721px){.site-menu-toggle{display:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
