div{-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:#0000}div:active{background-color:inherit}body{--soft-white:#faebd7;--bg-color:#000;--fg-color:var(--soft-white);--fg-dim-color:gray;--fg-c-dim-color:#000;--fg-y-color:ivory;--g-background-color:#00008b;--s-background-color:#181818;--nothere-color:#d2691e;--fix-green-on-color:green;--fix-green-off-color:#004000;--meta-color:#bf0101;--meta-background-color:#190001;--meta-disabled-color:#540000;--meta-paused-color:dimgray;--nothere-fg-color:#d3691e;--nowhere-fg-color:#540000;--infeasible-fg-color:#9370db;--unrestricted-fg-color:#dcdcdc;--pending-fg-color:lime;--pended-fg-color:green;--seq-g-color:#aaa;--shadow-color:#666;--dot-color:#666;--suggestion-color:#888;--suggestion-dim-color:#444;background-color:var(--bg-color);color:var(--fg-color)}@media(prefers-color-scheme:light){body{--bg-color:#e9e9e4;--fg-color:#000;--fg-y-color:#000;--g-background-color:green;--s-background-color:#d4d4cf;--nothere-color:#d2691e;--fix-green-on-color:#bfdfbf;--fix-green-off-color:green;--meta-color:#ff4040;--meta-background-color:#efe7e7;--meta-disabled-color:#ffbfbf;--meta-paused-color:#789;--nothere-fg-color:#d2691e;--nowhere-fg-color:#cbcbcb;--infeasible-fg-color:#9370db;--unrestricted-fg-color:#000;--pending-fg-color:#00ced1;--pended-fg-color:#6a5acd;--seq-g-color:var(--soft-white);--shadow-color:#666;--dot-color:#666;--suggestion-color:#999;--suggestion-dim-color:#ccc;background-color:var(--bg-color);color:var(--fg-color)}}@media (hover:none),(hover:on-demand),(pointer:coarse){div#root{bottom:16px;left:2px;position:fixed;right:2px}div.error{padding:4px;position:fixed;top:0}div.error.bottom{bottom:0;font-size:10px;top:auto}}div#root{align-items:center;display:flex;flex-direction:column-reverse;font-family:monospace;gap:1px;justify-items:center}div.ws-timing{color:#464;font-size:11px;margin:2px 10px 0;text-align:center}div.copyright{color:var(--fg-dim-color);margin:10px}div.spacer{padding:10px}div.sliver{padding:0}App{display:inherit;justify-items:center}div.a{display:grid;margin-top:4px;position:relative}div.a.first{border-top:1px solid gray;margin-top:0;padding-top:5px}div.b{align-items:center;border-bottom:1px solid gray;display:grid;font-size:2rem;height:48px;justify-content:center;outline:none;position:relative;transition:background-color .1s;width:48px}div.b.shrink{font-size:1.75rem;height:38px;width:38px}div.b.shadow{color:var(--shadow-color)}div.b.dot{color:var(--dot-color)}div.b.mc-violation{color:orange}div.b.mc-violation-mild{color:#9370db}div.b.capped-violation{color:red}div.a.dim>div.b{color:var(--fg-dim-color)}div.a.dim>div.b.c{color:var(--fg-c-dim-color)}div.c{transition:background-color .3s}div.c,div.d{background-color:gray}div.d,div.x{transition:background-color .1s}div.x{background-color:var(--g-background-color)}div.y{background-color:#d2691e;transition:background-color .1s}div.Y{background-color:#b8860b;color:var(--fg-y-color)}div.G{background-color:var(--g-background-color)}div.X.magic{background-color:var(--meta-disabled-color)}div.S{border-bottom:none}div.Z{color:var(--meta-disabled-color)}div.b.magic{opacity:.9}div.title{font-size:1.5em;margin-bottom:0;padding-bottom:0}div.title>div.handle{float:left}div.title>div.share{float:right}div.title>div.word_count{float:right;font-size:14px}div.title>div.handle>span.at,div.title>div.share>span.slash,div.title>div.word_count{color:gray}div.top-left-actions{display:flex;flex-wrap:wrap;gap:8px;left:12px;max-width:min(420px,calc(100vw - 24px));position:fixed;top:12px;z-index:40}button.api-connect-button{background:linear-gradient(180deg,#ffe680,#ffbf1f);border:1px solid #ffd24a;border-radius:999px;box-shadow:0 0 0 1px #00000059,0 4px 14px #00000073;color:#161100;cursor:pointer;font-family:monospace;font-size:13px;font-weight:700;letter-spacing:.04em;padding:7px 14px;text-transform:lowercase}button.api-connect-button.oauth-button{background:linear-gradient(180deg,#5ca8ff,#1769d2);border-color:#8ac4ff;color:#f7fbff;text-transform:none}button.api-connect-button.state-pending{background:linear-gradient(180deg,#7cffc1,#19d67d);border-color:#7cffc1;color:#041f12}button.api-connect-button.state-done{background:linear-gradient(180deg,#7cffc1,#16b96f);border-color:#7cffc1;color:#03170d}button.api-connect-button.state-error{background:linear-gradient(180deg,#ff8b8b,#c92a2a);border-color:#ff8b8b;color:#fff6f6}button.api-connect-button:disabled{background:linear-gradient(180deg,#c8b36a,#8a7330);border-color:#c8b36a;color:#4a3e11;cursor:default}div.auth-status-message{border-radius:12px;box-shadow:0 4px 14px #0003;font-size:12px;line-height:1.4;padding:8px 10px;width:100%}div.auth-status-message.error{background:#991b1beb;border:1px solid #fecaca99;color:#fff4f4}div.oauth-callback-page{align-items:center;background:radial-gradient(circle at top,#5ca8ff47,#0000 35%),radial-gradient(circle at bottom,#ffbf1f33,#0000 30%),linear-gradient(180deg,#10141d,#171f2b);display:flex;justify-content:center;min-height:100vh;padding:24px}div.oauth-callback-card{background:#0a0e16db;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #0006;padding:32px 28px;text-align:center;width:min(100%,460px)}div.oauth-callback-card h1{font-size:28px;margin:0 0 12px}div.oauth-callback-card p{color:#d5deea;line-height:1.6;margin:0}div.oauth-callback-card.state-error{border-color:#f8717180}div.oauth-callback-card.state-success{border-color:#4ade8080}div.oauth-spinner{animation:oauth-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:999px;border-top-color:#5ca8ff;height:42px;margin:24px auto 0;width:42px}div.oauth-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}button.oauth-action-button{background:linear-gradient(180deg,#ffe680,#ffbf1f);border:none;border-radius:999px;color:#07111f;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 18px}button.oauth-action-button.secondary{background:#5ca8ff29;border:1px solid #8ac4ff80;color:#f7fbff}@keyframes oauth-spin{to{transform:rotate(1turn)}}div.end_game_div{display:flex;justify-content:center;position:relative;width:240px}.end_game{background-color:#d2691e;border:none;border-radius:1em;color:currentColor;font-family:inherit;font-size:2em;margin:10px;padding:0 48px}.end_game,.end_game:disabled{transition:background-color .2s}.end_game:disabled{background-color:gray}.end_game.minor{background-color:darkred;border:none;border-radius:1em;color:var(--soft-white);font-family:inherit;font-size:1.5em;padding:0 10px;position:absolute;right:0;transition:background-color .2s}.end_game.minor.feedback{background-color:initial;font-size:2rem;margin:5px}.end_game.minor:disabled{background:gray}.end_game.minor.left{left:0;right:auto}div.invalid{position:relative}button.feedback_emoji{background:#0000;border:none;font-size:2em;padding:0}button.close{background-color:var(--meta-background-color);border:none;color:var(--meta-color);padding:0}button.close,button.copy{font-family:inherit;font-size:1.5em;position:absolute;right:0;top:0;transition:background-color .2s;z-index:1}button.copy{background-color:darkred;border:none;border-radius:8px;color:var(--soft-white);display:flex;padding:2px}div.clue_seen,div.frac_rank,div.n,div.rep,div.seq,div.vsize{border-radius:2px;color:gray;font-weight:700;position:absolute}div.n,div.rep,div.seq,div.vsize{font-size:10px}div.frac_rank{bottom:0;color:#888;font-size:.5rem;right:0}div.clue_seen{font-size:12px}div.rep,div.seq,div.vsize{top:-1px}div.clue_seen,div.n{bottom:0}div.n{font-size:12px}div.clue_seen,div.n,div.seq{right:0}div.vestigealvsize{bottom:0;font-size:9px;left:0;position:absolute;transform:translate(-50%,50%) rotate(-90deg) translate(50%,50%) translate(1px)}div.exhausted,div.rep,div.vsize{left:0}div.exhausted,div.rep{font-size:10px}div.vsize{font-size:9px}div.Y>div.clue_seen,div.Y>div.frac_rank,div.Y>div.rep,div.Y>div.seq,div.Y>div.vsize,div.a.dim>div.b.c>div.clue_seen,div.a.dim>div.b.c>div.frac_rank,div.a.dim>div.b.c>div.rep,div.a.dim>div.b.c>div.seq,div.a.dim>div.b.c>div.vsize{color:#000}div.G>div.clue_seen,div.G>div.rep,div.G>div.seq{color:var(--seq-g-color)}div.G>div.vsize{color:#7fff00}div.keyboard>button.meta.sharing{background-color:darkred;color:var(--soft-white)}div.keyboard>button.meta.sharing.dim{filter:brightness(50%)}div.keyboard{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(20,1fr);min-width:min(500px,100%)}div.keyboard>button{background-color:inherit;border-style:none;color:inherit;font-size:1rem;outline:1px solid;outline-color:gray;padding:12px 0 8px}div.keyboard>button.svg{padding:0}div.keyboard>button.caps{text-transform:uppercase}div.keyboard>button.gapped_row{margin-top:12px}div.keyboard>button.fix_green.on{color:var(--fix-green-on-color);transition:color .2s}div.keyboard>button.fix_green.off{color:var(--fix-green-off-color);transition:color .2s}div.keyboard>button.meta.enlarge{font-size:2rem;padding:0}div.keyboard>button.meta{background-color:var(--meta-background-color);color:var(--meta-color);transition:color .2s}div.keyboard>button.enter,div.keyboard>button.letter,div.keyboard>button.question,div.keyboard>button.stab,div.keyboard>button.suggest{color:var(--unrestricted-fg-color);font-weight:inherit;transition:color .2s}div.keyboard>button.question,div.keyboard>button.stab,div.keyboard>button.suggest{font-weight:700}div.keyboard>button.meta.paused{color:var(--meta-paused-color);font-weight:inherit;transition:color .2s}div.keyboard>button.meta:disabled{color:var(--meta-disabled-color);font-weight:inherit;transition:color .2s}div.keyboard>button.nowhere.disabled{color:var(--nowhere-fg-color);font-weight:inherit;transition:color .2s}div.keyboard>button.not_here{color:#daa520;font-weight:inherit;transition:color .2s}div.keyboard>button.not_here.disabled{color:var(--nothere-fg-color);font-weight:inherit;transition:color .2s}div.keyboard>button.infeasible{color:var(--infeasible-fg-color);font-weight:inherit;transition:color .2s}div.keyboard>button.pending{color:var(--pending-fg-color);font-weight:inherit;transition:color .2s}div.keyboard>button.pended{color:var(--pended-fg-color);font-weight:inherit;transition:color .2s}div.keyboard.noclue{padding-top:21px}div.keyboard.clue{padding-top:0}div.clue{font-size:18px;padding-top:2px}div.suggestion{color:var(--suggestion-color);font-family:monospace;font-size:16px;letter-spacing:.15em;padding-top:4px;transition:color .2s}div.suggestion.fading,div.suggestion.no-result{color:var(--suggestion-dim-color)}div.a.pending-constraints>div.b{border-bottom-color:#daa520;transition:border-bottom-color .3s}div.quartile-words{color:var(--suggestion-color);font-family:monospace;font-size:10px;letter-spacing:.15em;padding-top:2px}div.quartile-words.pending{color:var(--fg-dim-color)}div.analytics-line{color:var(--suggestion-color);font-family:monospace;font-size:10px;padding:1px 0}div.analytics-line.pending{color:var(--fg-dim-color)}div.analytics-line .countup{color:#64748b;font-size:10px;margin-left:4px}div.minimax-table{color:var(--suggestion-color);font-family:monospace;font-size:12px;margin-top:8px;max-width:350px;width:100%}div.minimax-header{border-bottom:1px solid #333;color:var(--fg-color);font-size:13px;margin-bottom:2px;padding-bottom:4px}div.minimax-rows{max-height:200px;overflow-y:auto}div.minimax-row{align-items:center;display:flex;gap:8px;padding:1px 4px}div.minimax-row.highlight{background-color:#1a1a3a;border-radius:3px;color:var(--fg-color);font-weight:700}@media(prefers-color-scheme:light){div.minimax-row.highlight{background-color:#d0d0ff}}span.minimax-rank{color:#666;min-width:30px;text-align:right}span.minimax-guess{flex:1 1;letter-spacing:.1em}span.minimax-bucket{min-width:36px;text-align:right}span.minimax-log,span.minimax-norm{color:#888;min-width:36px;text-align:right}div.debug-pane{background-color:#000000bf;border-left:1px solid #333;box-shadow:-2px 0 10px #00000080;box-sizing:border-box;height:100%;overflow-y:auto;padding:20px;position:fixed;right:-100vw;top:0;transition:right .3s ease-in-out;width:100vw;z-index:1000}div.debug-pane.visible{right:0}button.close-debug{background:#0000;border:none;color:#888;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}div.debug-content{display:flex;flex-direction:column;gap:10px}.api-debug-panel{color:#94a3b8;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;width:100%}.api-debug-summary{align-items:center;background:#0f172a99;border:1px solid #94a3b826;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;padding:6px 8px}.api-debug-title{color:#38bdf8;font-size:11px;font-weight:700}.api-debug-stat{background:#ffffff0f;border-radius:8px;font-size:10px;padding:1px 6px}.api-debug-stat-error{background:#ef44441f;color:#ef4444;cursor:pointer}.api-debug-stat-error:hover{background:#ef444440}.api-debug-stat-slow{background:#fbbf241f;color:#fbbf24;cursor:pointer}.api-debug-stat-slow:hover{background:#fbbf2440}.api-debug-filter-badge{background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;color:#38bdf8;padding:1px 5px}.api-debug-clear,.api-debug-filter-badge{cursor:pointer;font-family:inherit;font-size:9px}.api-debug-clear{background:none;border:none;color:#64748b;margin-left:auto;text-decoration:underline;text-decoration-color:#64748b4d}.api-debug-clear:hover{color:#94a3b8}.api-debug-analytics{background:#001e3c59;border:1px solid #7dd3fc1f;border-radius:6px;font-size:10px;margin-bottom:6px;padding:5px 8px}.api-debug-log{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;scrollbar-color:#94a3b833 #0000;scrollbar-width:thin}.api-debug-empty{color:#475569;font-style:italic;padding:12px;text-align:center}.api-debug-entry{background:#0f172a66;border-left:2px solid #334155;border-radius:4px;cursor:pointer;padding:4px 6px;transition:background .15s}.api-debug-entry:hover{background:#1e293b99}.api-debug-entry-ok{border-left-color:#22c55e}.api-debug-entry-error{background:#7f1d1d26;border-left-color:#ef4444}.api-debug-entry-slow{background:#7853091f;border-left-color:#fbbf24}.api-debug-entry-inflight{background:#2563eb14;border-left-color:#60a5fa}@keyframes api-debug-pulse{0%,to{opacity:1}50%{opacity:.5}}.api-debug-entry-inflight .api-debug-entry-icon{animation:api-debug-pulse 1.2s ease-in-out infinite}.api-debug-entry-row{align-items:center;display:flex;gap:6px}.api-debug-entry-icon{flex-shrink:0;font-size:10px}.api-debug-entry-method{color:#64748b;flex-shrink:0;font-size:8px;font-weight:600;text-transform:uppercase}.api-debug-entry-label{color:#e2e8f0;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-debug-entry-duration{font-feature-settings:"tnum";flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.api-debug-entry-http{color:#ef4444;flex-shrink:0;font-size:9px;font-weight:600}.api-debug-entry-time{font-feature-settings:"tnum";color:#475569;flex-shrink:0;font-size:8px;font-variant-numeric:tabular-nums}.api-debug-entry-error{color:#fca5a5;font-size:9px;padding:2px 0 0 18px;word-break:break-all}.api-debug-entry-detail{border-top:1px solid #94a3b81a;margin-top:4px;padding-top:4px}.api-debug-timing-section{padding:3px 0}.api-debug-timing-title{color:#64748b;font-size:9px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.api-debug-timing-row{display:flex;font-size:10px;justify-content:space-between;padding:1px 8px}.api-debug-timing-row span:first-child{color:#94a3b8}.api-debug-timing-row span:last-child{font-feature-settings:"tnum";color:#e2e8f0;font-variant-numeric:tabular-nums}.api-debug-timing-total{border-top:1px solid #94a3b81a;font-weight:600;margin-top:2px;padding-top:3px}.api-debug-url{color:#475569;font-size:8px;margin-top:4px;opacity:.6;word-break:break-all}.api-debug-ws{background:#0f172a66;border:1px solid #94a3b81a;border-radius:6px;margin-top:6px;padding:5px 8px}.api-debug-ws-title{color:#a78bfa;font-size:10px;font-weight:600;margin-bottom:3px}.api-debug-ws-entry{border-bottom:1px solid #ffffff08;color:#94a3b8;font-size:9px;padding:1px 0;white-space:pre-wrap;word-break:break-all}.api-debug-ws-time{color:#475569}@media(prefers-color-scheme:light){div.debug-pane{background-color:#e9e9e4bf;border-left:1px solid #ccc}span.minimax-log,span.minimax-norm{color:#666}.api-debug-summary{background:#f1f5f9cc;border-color:#64748b33}.api-debug-analytics{background:#f1f5f999;border-color:#64748b26}.api-debug-entry{background:#f1f5f980}.api-debug-entry:hover{background:#e2e8f0b3}.api-debug-entry-error{background:#fee2e266}.api-debug-entry-slow{background:#fef9c366}.api-debug-entry-label,.api-debug-timing-row span:last-child{color:#1e293b}.api-debug-ws{background:#f1f5f980;border-color:#64748b26}}
/*# sourceMappingURL=main.04a7473a.css.map*/