@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_590333e3-module__RSIjqW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_590333e3-module__RSIjqW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_41265c2e-module__4Iwioa__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_41265c2e-module__4Iwioa__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_aeb63d4e-module__di-KCa__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_aeb63d4e-module__di-KCa__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17221d;--muted:#657069;--paper:#f4f1e9;--paper-workbench:#f3f0e9;--surface:#fffefa;--line:#d0cec6;--line-strong:#cbc8c0;--blue:#315a76;--blue-dark:#214157;--blue-soft:#dce8ef;--green:#174d3b;--green-soft:#dce9df;--error:#a34227;--error-soft:#f7e9e4;--focus:#efb93f;--font-sans:var(--font-manrope), Manrope, system-ui, sans-serif;--font-serif:var(--font-newsreader), Newsreader, Georgia, serif;--font-mono:var(--font-dm-mono), "DM Mono", Consolas, monospace;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}html{background:var(--paper);min-width:20rem}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar{z-index:70;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaeb;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.brand{min-width:0;color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:#fff;width:2rem;height:2rem;font-family:var(--font-mono);border-radius:.45rem;flex:none;place-items:center;font-size:.85rem;display:grid}.brand-copy{min-width:0;display:grid}.brand-copy strong{letter-spacing:-.03em;font-size:.9rem}.brand-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.top-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.top-actions form{margin:0}.site-shell{width:min(73.75rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 6rem}.eyebrow{color:var(--blue-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:750}.primary-button,.secondary-button,.quiet-button{border:1px solid var(--line);min-height:2.55rem;font:650 .82rem/1 var(--font-sans);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.62rem .82rem;text-decoration:none;display:inline-flex}.primary-button{border-color:var(--green);background:var(--green);color:#fff}.secondary-button,.quiet-button{background:var(--surface);color:var(--ink)}.quiet-button{border-radius:8px;min-height:2rem;padding:.38rem .58rem;font-size:.74rem}.primary-button:hover{background:#103d2e}.secondary-button:hover,.quiet-button:hover{background:#faf8f1;border-color:#969d98}.primary-button:disabled,.secondary-button:disabled,.quiet-button:disabled{cursor:not-allowed;opacity:.62}.site-header{padding:1rem 0 1.25rem}.site-header h1,.challenge-header h1,.compact-page-header h1,.recovery-page h1{font:650 clamp(2.15rem, 5vw, 4rem) / .95 var(--font-serif);letter-spacing:-.045em;margin:.14rem 0 .35rem}.challenge-header p,.compact-page-header>p:not(.eyebrow){max-width:68ch;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.challenge-header a,.legal-copy a{color:var(--blue-dark);text-underline-offset:.18rem}.section-heading{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .1rem;display:flex}.section-heading h2{margin:0;font-size:.72rem}.section-heading span{color:var(--muted);font:.65rem/1 var(--font-mono)}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag{background:var(--green-soft);min-height:1.65rem;color:var(--green);border:1px solid;border-radius:999px;align-items:center;padding:.24rem .54rem;font-size:.68rem;display:inline-flex}.challenge-page{width:min(62.5rem,100% - 2rem)}.challenge-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.2rem;padding:1rem 0;display:grid}.challenge-header .tag-list{justify-content:flex-end;padding-bottom:.15rem}.ciphertext-panel{border:1px solid #c9cbc5;border-top:3px solid var(--blue);background:var(--surface);padding:1rem}.ciphertext-heading{border-bottom:1px solid #d3d6d0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;padding-bottom:.65rem;display:flex}.ciphertext-heading h2,.flag-copy h2{margin:0;font-size:.85rem}.ciphertext-panel pre{overflow-wrap:anywhere;color:#233029;font:.78rem/1.72 var(--font-mono);letter-spacing:.025em;white-space:pre-wrap;word-break:break-word;margin:0}.flag-panel{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--surface);grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:end;gap:1rem 2rem;margin-top:.75rem;padding:.9rem 1rem;scroll-margin-top:5.25rem;display:grid}.flag-form{gap:.4rem;display:grid}.flag-rule{color:var(--muted);margin:0 0 .15rem;font-size:.7rem;line-height:1.45}.flag-form label,.account-form label{color:#47544c;gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.flag-controls{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.flag-controls input,.account-form input{min-width:0;min-height:2.55rem;color:var(--ink);background:#fff;border:1px solid #b7bdb8;border-radius:9px;padding:.62rem .7rem}.flag-controls button,.account-form>button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;min-height:2.55rem;padding:.62rem .82rem;font-weight:700}.flag-controls button:disabled,.account-form>button:disabled{cursor:not-allowed;opacity:.62}.flag-feedback,.account-message{min-height:1.15rem;color:var(--muted);margin:0;font-size:.68rem}.flag-feedback[data-status=accepted]{color:var(--green)}.flag-feedback[data-status=rejected],.flag-feedback[data-status=cooldown],.account-message{color:#7a2f1b}.flag-submit-compact{border-top:1px solid var(--line);padding-top:.6rem}.flag-submit-compact .flag-form{grid-template-columns:auto minmax(0,1fr);align-items:center}.flag-submit-compact .flag-feedback{min-height:0}.flag-submit-compact .completion-link{grid-column:1/-1}.completion-link,.back-link,.text-link{width:fit-content;color:var(--blue-dark);text-underline-offset:.22rem;font-size:.78rem;font-weight:700}.account-page,.personal-page,.legal-page{width:min(62.5rem,100% - 2rem)}.compact-page-header{border-bottom:1px solid var(--line-strong);gap:.25rem;padding:1rem 0 1.25rem;display:grid}.account-panel{border:1px solid #aeb8b1;border-top:4px solid var(--blue);background:var(--surface);gap:.75rem;width:min(100%,28.75rem);margin:1rem auto 3rem;padding:1rem;display:grid;box-shadow:0 1.5rem 4rem #00000014}.account-mode{border-bottom:1px solid #c9ccc7;grid-template-columns:1fr 1fr;display:grid}.account-mode button{min-height:2.55rem;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:.55rem;font-size:.7rem;font-weight:700}.account-mode button[aria-pressed=true]{border-color:var(--blue);color:var(--ink)}.account-copy h2,.legal-copy h2{font:650 1.65rem/1 var(--font-serif);margin:0}.account-copy p,.privacy-prompt,.legal-copy p,.empty-state{color:var(--muted);font-size:.74rem;line-height:1.55}.account-copy p,.privacy-prompt,.empty-state{margin:.35rem 0 0}.account-form{gap:.75rem;display:grid}.privacy-prompt{border-top:1px solid #e1e2dd;padding-top:.25rem}.personal-section{margin-top:1rem}.personal-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.65rem;display:grid}.personal-challenge{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:.75rem;display:flex}.personal-challenge h3{font:650 1.05rem/1.05 var(--font-serif);margin:.55rem 0 0}.personal-challenge h3 a{text-underline-offset:.2rem}.empty-state{background:#ffffff73;border:1px dashed #b4bab5;padding:1.25rem}.legal-copy{width:min(100%,44rem);padding:1.5rem 0 4rem}.legal-copy h2{margin-top:2rem}.reference-data-copy code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.7rem}.recovery-page{align-content:center;justify-items:start;gap:1rem;min-height:70vh;display:grid}.recovery-page h1{max-width:50rem;margin:0}.recovery-page>p:not(.eyebrow){max-width:38rem;color:var(--muted);margin:0;line-height:1.6}.recovery-actions{align-items:center;gap:.75rem;display:flex}@media (max-width:45rem){.topbar{flex-wrap:nowrap;align-items:center;gap:.55rem;min-height:3.45rem;padding:.5rem .7rem}.brand{flex:0 auto;gap:.5rem}.brand-mark{width:1.8rem;height:1.8rem}.brand-copy>span{max-width:9.5rem}.top-actions{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;gap:.35rem;width:auto;min-width:0;margin-left:auto;overflow-x:auto}.top-actions .primary-button,.top-actions .secondary-button,.top-actions .quiet-button{border-radius:8px;flex:none;min-height:2.1rem;padding:.42rem .56rem;font-size:.74rem}.top-actions form{flex:none}.top-actions::-webkit-scrollbar{display:none}.site-shell,.challenge-page,.account-page,.personal-page,.legal-page{width:min(100% - 1.25rem,73.75rem)}.challenge-header,.flag-panel{grid-template-columns:1fr;align-items:start}.personal-challenge-list{grid-template-columns:1fr}.challenge-header .tag-list{justify-content:flex-start}.flag-controls{grid-template-columns:1fr}.recovery-actions{flex-direction:column;align-items:stretch}}.setter-page{width:min(86rem,100% - 1rem);padding-top:.45rem;padding-bottom:4rem}.setter-draft-state,.setter-editor-actions{align-items:center;gap:.65rem;display:flex}.setter-draft-state strong{font-size:.78rem}.setter-editor-actions{gap:.5rem}.setter-editor-actions form{margin:0}.setter-editor-actions [aria-disabled=true]{cursor:not-allowed;opacity:.62}.setter-publish-error{margin-top:.45rem}.setter-fold>summary{border-left:3px solid var(--blue);background:#fbfaf6;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.35rem;padding:.42rem .65rem;font-size:.72rem;font-weight:800;list-style:none;display:flex}.setter-fold>summary::-webkit-details-marker{display:none}.setter-fold[open]>summary{border-bottom:1px solid var(--line)}.setter-fold-icon{color:var(--muted);font:.9rem/1 var(--font-mono);transition:transform .12s}.setter-fold:not([open]) .setter-fold-icon{transform:rotate(-90deg)}.setter-fold-body{min-width:0;padding:.6rem}.setter-fold-body.setter-fields{gap:.55rem;padding:.6rem}.setter-fold-body.setter-fields>label,.setter-fold-body.setter-fields>.setter-tag-suggestions,.setter-fold-body.setter-fields>.setter-error{margin-inline:0}.setter-fold-body.setter-fields label{gap:.25rem;font-size:.65rem}.setter-fold-body.setter-fields input,.setter-fold-body.setter-fields select,.setter-fold-body.setter-fields textarea{padding:.48rem .55rem}.setter-page .tag{min-height:1.4rem;padding:.16rem .42rem;font-size:.62rem}.setter-cipher-fields{grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr);align-items:start}.setter-plaintext-field{grid-column:1/-1}.setter-fold-body.setter-fields .setter-text-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.setter-fold-body.setter-fields :disabled{cursor:not-allowed;opacity:.72}.setter-output-fold,.setter-preview-fold{grid-column:1/-1}.setter-fold-body.setter-output{grid-template-columns:1.1fr 1fr .9fr;gap:.55rem;padding:.6rem}.setter-fold-body.setter-output>div{background:#fcfbf8;border:1px solid #dcddd8;min-width:0;padding:.55rem}.setter-fold-body.setter-output h3{text-transform:uppercase;margin-bottom:.32rem;font-size:.61rem}.setter-fold-body.setter-output pre,.setter-fold-body.setter-output code{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.66rem;line-height:1.5}.setter-fold-body.setter-preview{padding:0}.setter-fold-body .setter-preview-content{padding:.65rem}.setter-preview-fold:not([open]){background:#f7f5ee}@media (max-width:52rem){.setter-layout,.setter-cipher-fields,.setter-fold-body.setter-fields .setter-text-options,.setter-fold-body.setter-output{grid-template-columns:1fr}.setter-output-fold,.setter-preview-fold,.setter-plaintext-field{grid-column:auto}}@media (max-width:45rem){.setter-page{width:min(100% - .75rem,86rem)}.setter-editor-actions,.setter-editor-actions form,.setter-editor-actions .primary-button,.setter-editor-actions .secondary-button{width:100%}}@media (prefers-reduced-motion:no-preference){.primary-button,.secondary-button,.quiet-button{transition:background .12s,border-color .12s,transform .12s}.primary-button:hover,.secondary-button:hover,.quiet-button:hover{transform:translateY(-1px)}}.challenge-header h2{font:650 clamp(2rem, 4vw, 3.3rem) / .95 var(--font-serif);letter-spacing:-.045em;margin:.14rem 0 .35rem}.setter-index{width:min(62.5rem,100% - 2rem)}.setter-record-list{gap:.65rem;padding-top:.65rem;display:grid}.setter-record{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.8rem;display:flex}.setter-record h3,.setter-record p{margin:0}.setter-record h3{font:650 1.08rem/1.1 var(--font-serif);margin-top:.25rem}.setter-record p,.setter-record time{color:var(--muted);font:.68rem/1.3 var(--font-sans)}.setter-record .tag-list+h3{margin-top:.55rem}.setter-editor-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:1rem;padding:.65rem 0 1rem;display:flex}.setter-editor-header h1{font:650 clamp(2rem, 4vw, 3.35rem) / .95 var(--font-serif);letter-spacing:-.045em;margin:.14rem 0 0}.setter-save-status{color:var(--green);font:.68rem/1 var(--font-mono);margin:0}.setter-save-status.saving{color:var(--muted)}.setter-save-status.failed,.setter-error{color:var(--error)}.setter-layout{grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);gap:.85rem;padding-top:.85rem;display:grid}.setter-results-column{align-content:start;gap:.85rem;min-width:0;display:grid}.setter-panel{border:1px solid var(--line);background:var(--surface);min-width:0}.setter-panel>.section-heading{border-top:3px solid var(--blue);padding-inline:.8rem}.setter-fields{align-content:start;gap:.8rem;padding-bottom:.85rem;display:grid}.setter-fields>label,.setter-fields>.setter-tag-suggestions,.setter-fields>.setter-error{margin-inline:.85rem}.setter-fields label{color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.setter-fields input,.setter-fields select,.setter-fields textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #b7bdb8;border-radius:8px;padding:.62rem .7rem;font-weight:500}.setter-fields textarea,.setter-output pre{resize:vertical;font:.75rem/1.55 var(--font-mono)}.setter-tag-suggestions{flex-wrap:wrap;gap:.35rem;display:flex}.setter-tag-suggestions .tag{cursor:pointer}.setter-tag-suggestions .tag[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.setter-error{margin-block:0;font-size:.72rem;line-height:1.45}.setter-output{gap:0;display:grid}.setter-output>div:not(.section-heading){border-top:1px solid var(--line);min-width:0;padding:.8rem}.setter-output h3{color:var(--muted);margin:0 0 .45rem;font-size:.68rem}.setter-output pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;margin:0;overflow:auto}.setter-output code{overflow-wrap:anywhere;font:.75rem/1.5 var(--font-mono);display:block}.setter-preview-content{width:100%;padding:1rem}.setter-preview-content .challenge-header{padding-top:0}.setter-preview-content .ciphertext-panel{margin-bottom:0}.setter-actions{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:1rem;margin-top:.85rem;padding-top:.85rem;display:flex}.setter-actions form{justify-items:end;gap:.4rem;display:grid}.setter-delete{color:var(--error)}.setter-output [aria-disabled=true]{cursor:not-allowed;opacity:.62}@media (max-width:52rem){.setter-layout{grid-template-columns:1fr}}@media (max-width:45rem){.setter-page,.setter-index{width:min(100% - 1.25rem,73.75rem)}.setter-record,.setter-editor-header,.setter-actions{flex-direction:column;align-items:flex-start}.setter-actions form,.setter-actions .primary-button,.setter-actions .quiet-button{width:100%}}.setter-editor-header{align-items:center;gap:.6rem;min-height:2.8rem;padding:0 0 .45rem}.setter-layout{grid-template-columns:minmax(20rem,.8fr) minmax(26rem,1.2fr);align-items:start;gap:.5rem;padding-top:.5rem}.setter-plaintext{min-height:10rem}.setter-fold-body.setter-output>div{background:#fcfbf8;border:1px solid #dcddd8;padding:.55rem}.setter-fold-body.setter-output{grid-template-columns:1fr}.setter-output-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.32rem;display:flex}.setter-output-heading h3{margin:0}.setter-flag-key{color:var(--muted);text-transform:uppercase;align-items:center;gap:.3rem;font-size:.61rem;font-weight:600;display:inline-flex}.setter-flag-key>span{background:#f3d982;border:1px solid #c4a94b;width:.65rem;height:.65rem}.setter-flag-source{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f3d982;padding-inline:.08rem}.setter-actions{justify-content:flex-start;margin-top:.5rem;padding-top:.5rem}@media (max-width:52rem){.setter-layout{grid-template-columns:1fr}}@media (max-width:45rem){.setter-page{width:min(100% - .75rem,86rem)}.setter-editor-header{align-items:flex-start}}
.workbench-shell{background:var(--paper-workbench);width:min(100%,96.25rem);min-height:calc(100vh - 4rem);margin:0 auto;padding:.65rem clamp(.65rem,1.7vw,1.3rem) 6rem}.workbench-context{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(13rem,auto) minmax(16rem,1fr) auto;align-items:center;gap:1rem;min-height:3.625rem;padding:.2rem .15rem .6rem;display:grid}.workbench-context h1{font:650 1.35rem/1.08 var(--font-serif);letter-spacing:-.02em;margin:.04rem 0 0}.workbench-introduction{min-width:0}.workbench-introduction>summary{width:fit-content;color:var(--muted);font-size:.74rem;font-weight:700}.workbench-introduction>summary:hover{color:var(--ink)}.workbench-introduction>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.42}.workbench-introduction[open]>p{margin-top:.45rem}.workbench-introduction>p a{color:var(--blue-dark);text-underline-offset:.18rem}.workbench-context-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workbench-small-button,.workbench-panel-drag,.workbench-drag-result,.workbench-delete-result,.workbench-input-connect,.workbench-menu-command,.workbench-result-menu-item>button{background:var(--surface);min-height:1.9rem;color:var(--ink);font:700 .72rem/1 var(--font-sans);cursor:pointer;border:1px solid #d2d4ce;border-radius:5px;justify-content:center;align-items:center;padding:.35rem .58rem;text-decoration:none;display:inline-flex}.workbench-small-button:hover,.workbench-panel-drag:hover,.workbench-drag-result:hover,.workbench-delete-result:hover,.workbench-input-connect:hover,.workbench-menu-command:hover,.workbench-result-menu-item>button:hover{color:var(--blue-dark);background:#eef3f4;border-color:#9db1bd}.workbench-menubar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;border:1px solid #cfd2cd;align-items:center;gap:.15rem;min-height:2.5rem;margin-top:.55rem;padding:.22rem .35rem;display:flex;position:sticky;top:4rem;box-shadow:0 2px #315a760a}.workbench-menubar-label{color:var(--blue);font:750 .66rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 .55rem 0 .3rem}.workbench-menu{position:relative}.workbench-menu>summary{min-height:1.875rem;color:var(--ink);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;align-items:center;gap:.4rem;padding:.35rem .58rem;font-size:.75rem;font-weight:700;list-style:none;display:flex}.workbench-menu>summary::-webkit-details-marker{display:none}.workbench-menu>summary:after{content:"⌄";color:#6b7770;font-size:.68rem}.workbench-menu[open]>summary,.workbench-menu>summary:hover{background:#eef3f4;border-color:#b7c1c7}.workbench-results-menu>summary span{color:#45554c;min-width:1.1rem;height:1.1rem;font:700 .65rem/1 var(--font-mono);background:#e3e8e5;border-radius:999px;place-items:center;display:grid}.workbench-menu-popover{z-index:60;background:var(--surface);border:1px solid #bfc5c1;width:min(17rem,100vw - 2rem);max-height:min(34rem,72vh);padding:.35rem;position:absolute;top:calc(100% + .2rem);left:0;overflow-y:auto;box-shadow:0 .9rem 1.75rem #1c252029}.workbench-menu-popover>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.48rem;display:grid}.workbench-menu-popover>button:hover{background:#e5eef2;border-color:#9db1bd}.workbench-menu-popover strong,.workbench-menu-popover small{display:block}.workbench-menu-popover strong{font-size:.78rem}.workbench-menu-popover small{color:var(--muted);margin-top:.08rem;font-size:.75rem;line-height:1.3}.workbench-menu-popover em{color:var(--error);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:750}.workbench-menu-popover>p{color:var(--muted);margin:0;padding:.8rem;font-size:.75rem}.workbench-menu-command{color:var(--blue);background:0 0;border-color:#0000;margin-left:.2rem}.workbench-result-menu-item{border-bottom:1px solid #e1e2dd}.workbench-result-menu-item:last-child{border-bottom:0}.workbench-result-menu-item>summary{color:var(--ink);padding:.5rem;font-size:.75rem;list-style-position:inside}.workbench-result-menu-item>summary span{vertical-align:top;margin-left:.2rem;display:inline-block}.workbench-result-menu-item>button{margin:.4rem .55rem .7rem}.workbench-result-menu-item>:not(summary){margin-inline:.55rem}.workbench-result-menu-actions{gap:.25rem;padding:.45rem 0 .65rem;display:flex}.workbench-grid{align-items:start;margin-top:.65rem;display:grid}.workbench-column{border-radius:4px;align-content:start;gap:.65rem;min-width:0;min-height:7.5rem;transition:background-color .12s,box-shadow .12s;display:grid}.workbench-column.empty{border:1px dashed #8da5b5;min-width:0}.workbench-column.drop-target{background:#315a7614;box-shadow:0 0 0 2px #315a7694}.workbench-column.drop-at-end:not(.empty):after{background:var(--blue);width:calc(100% - .3rem);height:3px;box-shadow:0 0 0 2px var(--surface);content:"";border-radius:999px;justify-self:center}.workbench-column-resizer{cursor:col-resize;background:0 0;border:0;border-radius:4px;align-self:stretch;min-height:10rem;margin:0 1px;padding:0;position:relative}.workbench-column-resizer:after{content:"";background:#d1d5d3;position:absolute;inset:0 2px}.workbench-column-resizer:hover:after,.workbench-column-resizer:focus-visible:after{background:var(--blue)}.workbench-column-spacer{align-self:stretch}.workbench-new-lane{min-height:10rem}.workbench-panel{border:1px solid #d2d0c8;border-top:3px solid var(--blue);background:var(--surface);border-radius:3px;min-width:0;transition:opacity .1s,box-shadow .1s;position:relative;overflow:visible}.workbench-panel.panel-dragging{opacity:.32}.workbench-panel.drop-before:before,.workbench-panel.drop-after:after{z-index:10;background:var(--blue);height:3px;box-shadow:0 0 0 2px var(--surface);content:"";border-radius:999px;position:absolute;left:-.15rem;right:-.15rem}.workbench-panel.drop-before:before{top:-.5rem}.workbench-panel.drop-after:after{bottom:-.5rem}.workbench-panel.user-sized{overflow:hidden}.workbench-panel.user-sized.has-overflow{overflow:hidden auto}.workbench-panel-header{z-index:4;background:var(--surface);border-bottom:1px solid #c9d3d9;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.5rem;padding:.45rem .5rem .45rem .65rem;display:flex;position:sticky;top:0}.workbench-panel.is-collapsed .workbench-panel-header{border-bottom:0}.workbench-panel-header h2{min-width:0;color:var(--ink);flex:1;align-self:stretch;margin:0;font-size:.78rem;display:flex}.workbench-panel-toggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.32rem;padding:0;display:flex}.workbench-panel-toggle:hover{color:var(--blue-dark)}.workbench-panel-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:.72rem;height:.72rem;transition:transform .1s}.workbench-panel.is-collapsed .workbench-panel-toggle svg{transform:rotate(-90deg)}.workbench-panel-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-panel-actions{align-items:center;gap:.25rem;min-width:0;display:flex}.workbench-panel-drag,.workbench-drag-result{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workbench-panel-drag,.workbench-icon-button,.workbench-delete-result{width:1.9rem;padding:0}.workbench-panel-drag svg,.workbench-icon-button svg,.workbench-delete-result svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.workbench-panel-drag circle{fill:currentColor;stroke:none}.workbench-panel-drag[aria-pressed=true],.workbench-drag-result[aria-pressed=true]{border-color:var(--blue);color:var(--blue-dark);background:#e5eef2;box-shadow:0 0 0 2px #315a7629}.workbench-panel-drag:active,.workbench-drag-result:active{cursor:grabbing}.workbench-text-source-button{width:1.9rem;padding:0}.workbench-text-source-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.workbench-grid.is-panel-dragging,.workbench-grid.is-panel-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.workbench-drag-ghost,.workbench-text-drag-ghost{z-index:100;border:1px solid var(--blue);background:var(--surface);max-width:min(22rem,100vw - 2rem);min-height:2.2rem;color:var(--ink);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.72rem;font-weight:750;display:inline-flex;position:fixed;overflow:hidden;transform:translate(.75rem,.75rem);box-shadow:0 .8rem 1.6rem #1c252038}.workbench-panel-content{min-width:0;padding:.65rem .65rem .85rem}.workbench-panel-content[hidden],.workbench-panel-resizer[hidden]{display:none}.workbench-panel-resizer{color:#0000;cursor:ns-resize;background:linear-gradient(#0000,#315a760d);border:0;width:100%;height:.7rem;padding:0;position:relative;overflow:hidden}.workbench-panel.user-sized .workbench-panel-resizer{position:sticky;bottom:0}.workbench-panel-resizer:after{content:"";background:#84918a;width:2.5rem;height:2px;position:absolute;inset:.28rem auto auto 50%;transform:translate(-50%)}.workbench-tool{gap:.62rem;display:grid}.workbench-tool>label,.workbench-field-row label,.playfair-settings label,.workbench-working-text{color:#47544c;gap:.38rem;font-size:.75rem;font-weight:700;display:grid}.workbench-tool-purpose{color:var(--muted);margin:0;font-size:.78rem;line-height:1.48}.workbench-tool input,.workbench-tool select,.workbench-working-text textarea{min-width:0;min-height:2.35rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc3bd;border-radius:9px;padding:.62rem .7rem}.workbench-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.frequency-analysis-settings{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.45rem;display:grid}.frequency-analysis-settings>label{color:#47544c;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.frequency-analysis-settings .frequency-analysis-case{align-self:end;min-height:2.35rem}.workbench-checkbox{align-items:center;display:flex!important}.workbench-checkbox input{min-height:auto}.workbench-input-dropzone{background:#f8faf8;border:1px dashed #91a2aa;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.workbench-input-dropzone select{background:0 0;border:0;min-width:0}.workbench-input-dropzone.accepting-text{border-color:var(--blue);background:#eef4f5}.workbench-input-dropzone.accepting-square{background:#f0f5ed;border-color:#647d61}.workbench-input-dropzone.text-target{background:#e3eef1;box-shadow:0 0 0 2px #315a7638}.workbench-input-dropzone.square-target{background:#e8f0e4;box-shadow:0 0 0 2px #41603e38}.workbench-input-connect{border-color:var(--blue);background:var(--blue);color:#fff;white-space:nowrap;min-height:1.75rem;margin-right:.35rem;padding:.3rem .48rem}.workbench-input-connect:hover{background:var(--blue-dark);color:#fff}.workbench-run-button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:5px;min-height:2.5rem;padding:.55rem .75rem;font-weight:800}.workbench-run-button:hover{background:var(--blue-dark)}.workbench-run-button:disabled{color:#69736d;cursor:not-allowed;background:#d8ddd8;border-color:#aab3ac}.text-statistics-tool{gap:.4rem;container:text-statistics/inline-size}.text-statistics-primary-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.3rem;min-width:0;display:grid}.text-statistics-field{color:#526159;gap:.18rem;min-width:0;font-size:.59rem;font-weight:750;display:grid}.text-statistics-field>span{white-space:nowrap}.text-statistics-tool input,.text-statistics-tool select{border-radius:4px;width:100%;min-width:0;min-height:1.85rem;padding:.3rem .38rem;font-size:.66rem;line-height:1.2}.text-statistics-tool .workbench-input-dropzone{border-radius:4px}.text-statistics-primary-fields>.workbench-run-button{min-height:1.85rem;padding:.3rem .65rem}.text-statistics-statistic-parameter{max-width:8rem}.text-statistics-sample-settings{background:#f7f8f4;border:1px solid #d4d7d2}.text-statistics-sample-settings>summary{color:#46554d;cursor:pointer;padding:.36rem .45rem;font-size:.65rem;font-weight:700}.text-statistics-sample-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:0 .4rem .4rem;display:grid}.text-statistics-parameter-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;min-width:0;display:grid}.text-statistics-keep-final{color:#526159;grid-column:1/-1;gap:.35rem;font-size:.66rem;font-weight:700}.text-statistics-keep-final input{width:auto;min-height:auto}.text-statistics-result-wrap{max-height:14rem;overflow-y:auto}.text-statistics-result-table{font-size:.7rem}.text-statistics-result-table th,.text-statistics-result-table td{padding:.25rem .35rem}.text-statistics-result-table th:nth-child(n+2),.text-statistics-result-table td:nth-child(n+2){text-align:right;width:4.2rem}.text-statistics-result-table td strong{color:#145440;font:700 .7rem/1 var(--font-mono)}@container text-statistics (max-width:18rem){.text-statistics-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.text-statistics-primary-fields>.workbench-run-button{grid-column:2;justify-self:end}}.hypothesis-workspace-instance{container-type:inline-size}.hypothesis-workspace-tool{gap:.45rem;display:grid}.hypothesis-composer{grid-template-columns:7.2rem minmax(0,1fr) auto;align-items:end;gap:.35rem;display:grid}.hypothesis-composer>select,.hypothesis-fields input{border-radius:5px;min-height:2rem;padding:.38rem .45rem;font-size:.7rem}.hypothesis-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.hypothesis-fields.crib{grid-template-columns:4.8rem minmax(0,1fr)}.hypothesis-fields label{color:#526159;gap:.15rem;min-width:0;font-size:.58rem;font-weight:750;display:grid}.hypothesis-fields input{width:100%;font-family:var(--font-mono);text-transform:uppercase}.hypothesis-add{color:#2f3d35;background:#f2f4f0;border:1px solid #87958d;border-radius:5px;min-height:2rem;padding:.38rem .62rem;font-size:.7rem;font-weight:800}.hypothesis-add:hover{border-color:var(--blue);background:#eaf0ef}.hypothesis-ledger{background:#fbfbf8;border:1px dashed #aab3ac;min-height:2rem;display:grid}.hypothesis-ledger.accepting-hypothesis{background:#f4f1f8;border-color:#7b6e9a}.hypothesis-ledger.hypothesis-target{background:#ece5f4;box-shadow:inset 0 0 0 2px #5c437d2e}.hypothesis-import{justify-self:end;margin:.25rem}.hypothesis-row{border-bottom:1px solid #dde0db;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:2rem;padding:.25rem .35rem;display:grid}.hypothesis-row:last-child{border-bottom:0}.hypothesis-row[data-active=false] code{color:#606d65;text-decoration:line-through}.hypothesis-row input{min-height:auto;margin:0}.hypothesis-row code{color:#293b31;min-width:0;font:750 .72rem/1.35 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hypothesis-row button{color:#68736c;width:1.45rem;height:1.45rem;font:700 1rem/1 var(--font-sans);background:0 0;border:0;place-items:center;padding:0;display:grid}.hypothesis-row button:hover{color:#7a2f1b;background:#eceeea}.hypothesis-conflicts{border-left:3px solid var(--error);background:var(--error-soft);color:#7a2f1b;gap:.18rem;margin:0;padding:.45rem .55rem .45rem 1.5rem;font-size:.7rem;display:grid}.workbench-hypothesis-output pre{color:#344039;font:.72rem/1.5 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.workbench-hypothesis-output{gap:.42rem;display:grid}.workbench-hypothesis-output>ul:not(.hypothesis-conflicts){flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.workbench-hypothesis-output>ul:not(.hypothesis-conflicts) li{background:#f3f4f0;border:1px solid #d5d9d3;padding:.16rem .3rem;font-size:.68rem}.hypothesis-result-card .workbench-result-text:not(.expanded){-webkit-line-clamp:4}@container (max-width:18rem){.hypothesis-composer{grid-template-columns:minmax(0,1fr) auto}.hypothesis-fields{grid-area:2/1/auto/-1}}.compare-tool{gap:.45rem;min-width:0;display:grid;container-type:inline-size}.compare-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.compare-input{background:#eef2ef;border:1px dashed #aab3ac;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem;min-width:0;padding:.3rem;display:grid}.compare-input.accepting-text{border-color:#7393a4}.compare-input.text-target{border-color:var(--blue);background:#eaf1f3;box-shadow:inset 0 0 0 2px #315a762e}.compare-input>strong{width:1.35rem;height:1.35rem;color:var(--blue-dark);font:800 .62rem/1 var(--font-mono);background:#dfe8e9;border-radius:3px;place-items:center;display:grid}.compare-input select{border-radius:4px;width:100%;min-height:1.75rem;padding:.28rem .35rem;font-size:.64rem}.compare-input .workbench-input-connect{min-height:1.55rem;margin:0}.compare-character-grid{grid-template-columns:repeat(auto-fill,.46rem);gap:.47rem 0;max-height:24rem;padding:.25rem .1rem;display:grid;overflow:auto}.compare-character{border-bottom:1px solid #34403917;grid-template-rows:repeat(2,1.05rem);min-width:0;display:grid}.compare-character:hover{background:#edf2f0}.compare-character>span{color:#344039;min-width:0;font:750 .75rem/1 var(--font-mono);place-items:center;display:grid;overflow:hidden}.compare-character>span+span{color:var(--blue-dark)}.compare-character>span[data-missing=true]{color:#9aa39d}@container (max-width:18rem){.compare-inputs{grid-template-columns:1fr}}.workbench-tool-error{border-left:3px solid var(--error);background:var(--error-soft);color:#7a2f1b;margin:0;padding:.65rem;font-size:.75rem}.workbench-empty-result{color:var(--muted);text-align:center;border:1px dashed #b5bdb8;margin:0;padding:.7rem;font-size:.75rem}.workbench-results-stack{gap:.55rem;display:grid}.workbench-result-card{background:#fbfaf5;border:1px solid #cdd1cd;gap:.45rem;padding:.6rem;display:grid}.workbench-result-card.is-new{border-width:2px;box-shadow:0 0 0 2px #315a761a}.workbench-result-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.workbench-result-title,.workbench-result-actions{align-items:center;display:flex}.workbench-result-title{flex-wrap:wrap;gap:.32rem;min-width:0}.workbench-result-actions{gap:.2rem}.workbench-new-result-label{border:1px solid var(--blue);color:var(--blue-dark);font:750 .58rem/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .28rem}.workbench-result-card strong,.workbench-result-card small{display:block}.workbench-result-card strong{color:var(--ink);font-size:.78rem}.workbench-result-card small{color:var(--muted);margin-top:.1rem;font-size:.72rem;line-height:1.35}.workbench-result-text,.workbench-ciphertext{color:#344039;min-width:0;font:.75rem/1.55 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;overflow:hidden}.workbench-result-text:not(.expanded){-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box}.workbench-cipher-input{float:right;margin:0 0 .45rem .6rem}.workbench-result-table-wrap{min-width:0;overflow-x:hidden}.workbench-result-table{border-collapse:collapse;width:100%;font-size:.75rem}.workbench-result-table th,.workbench-result-table td{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid #dedbd2;padding:.3rem .4rem}.workbench-result-table th{color:var(--muted);text-transform:uppercase;font-size:.65rem}.reference-sheet-tool{gap:.38rem;display:grid}.reference-sheet-tool>input,.reference-sheet-tool>select{min-width:0;min-height:2rem;color:var(--ink);font:700 .72rem/1.2 var(--font-sans);background:#fff;border:1px solid #bdc3bd;border-radius:7px;padding:.42rem .5rem}.reference-data-link{justify-self:end;font-size:.65rem}.reference-sheet-table-wrap{background:#fff;border:1px solid #d6d8d3;min-width:0;max-height:28rem;overflow:auto}.reference-sheet-table{border-collapse:collapse;width:100%;font-size:.7rem}.reference-sheet-table th,.reference-sheet-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e1e3df;padding:.32rem .4rem}.reference-sheet-table th{z-index:1;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;background:#eef2ef;font-size:.62rem;position:sticky;top:0}.reference-sheet-table th:first-child,.reference-sheet-table td:first-child,.reference-ranked-table th:nth-child(2),.reference-ranked-table td:nth-child(2){text-align:left}.reference-sheet-table code{color:#1c3126;font-size:.7rem;font-weight:750}.reference-ranked-table th:first-child,.reference-ranked-table td:first-child{width:2.8rem;color:var(--muted);text-align:right}.reference-tabula-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.reference-tabula-table caption{color:var(--muted);font:750 .62rem/1.2 var(--font-sans);letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f8faf8;border-bottom:1px solid #d6d8d3;padding:.28rem .38rem}.reference-tabula-table th,.reference-tabula-table td{text-align:center;border-right:1px solid #e1e3df;width:1.4rem;min-width:1.4rem;height:1.4rem;padding:0}.reference-tabula-table thead th{z-index:2}.reference-tabula-table tbody th{z-index:1;text-align:center;background:#eef2ef;width:2.4rem;min-width:2.4rem;position:sticky;top:auto;left:0}.reference-tabula-table thead th:first-child{z-index:3;text-align:left;width:3rem;min-width:3rem;left:0}.reference-tabula-corner span{white-space:nowrap;padding-left:.22rem;font-size:.48rem;line-height:1.25;display:block}.reference-tabula-table tbody th code{margin-right:.16rem}.reference-tabula-table tbody th span{color:var(--muted);font-size:.5rem}.reference-tabula-table code{font-size:.62rem}.reference-tabula-table tbody td:nth-child(2n){background:#fafbf9}.reference-contacts-table td:nth-child(n+2) code{white-space:normal}.reference-language-table{min-width:34rem}.reference-ic-table td:last-child{text-align:right}.workbench-sequence-list,.workbench-column-result{font:.75rem/1.45 var(--font-mono);gap:.32rem;display:grid}.workbench-sequence-list>div{border-bottom:1px solid #dedbd2;grid-template-columns:minmax(3.5rem,auto) 1fr 1fr;gap:.45rem;padding-bottom:.3rem;display:grid}.workbench-sequence-list span,.workbench-column-result span{color:var(--muted);overflow-wrap:anywhere}.workbench-column-result>div{grid-template-columns:2rem minmax(0,1fr);gap:.45rem;display:grid}.workbench-column-result code{overflow-wrap:anywhere}.periodic-phase-outputs>div{grid-template-columns:2rem minmax(0,1fr) 1.55rem;align-items:start}.periodic-phase-outputs .workbench-result-source-button{width:1.55rem;min-height:1.55rem}.periodic-phase-outputs .workbench-result-source-button svg{width:.78rem;height:.78rem}.workbench-working-text textarea{resize:vertical;min-height:9rem;font-family:var(--font-mono);line-height:1.5}.playfair-settings{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.playfair-settings.has-fillers{grid-template-columns:minmax(0,1fr) 4.6rem 4.6rem}.playfair-settings input{text-align:center;text-transform:uppercase}.workbench-playfair-output{gap:.42rem;min-width:0;display:grid}.workbench-playfair-output details{border-top:1px solid #dedbd2;padding-top:.35rem}.workbench-playfair-output summary{color:var(--blue-dark);cursor:pointer;font-size:.75rem;font-weight:750}.workbench-playfair-output details pre{color:#344039;font:.75rem/1.5 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:.38rem 0 0}.workbench-substitution-output{gap:.42rem;min-width:0;display:grid}.workbench-substitution-output details,.pattern-analysis-result details{border-top:1px solid #dedbd2;padding-top:.35rem}.workbench-substitution-output summary,.pattern-analysis-result summary{color:var(--blue-dark);cursor:pointer;font-size:.75rem;font-weight:750}.workbench-substitution-output details pre{color:#344039;font:.75rem/1.5 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:.38rem 0 0}.substitution-key-alignment{gap:.25rem;display:grid}.substitution-key-alignment>div,.substitution-key-alignment>label{color:#47544c;grid-template-columns:3.1rem minmax(0,1fr);align-items:center;gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.substitution-key-alignment code{color:#39453e;min-width:0;font:.7rem/1 var(--font-mono);letter-spacing:.08em;white-space:nowrap;padding:.48rem .56rem;overflow-x:auto}.substitution-key-dropzone input{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0}.substitution-key-dropzone.accepting-hypothesis{background:#f4f0ff;border-color:#6d62a7}.substitution-key-dropzone.hypothesis-target{background:#eae3ff;border-color:#4f3f9d;box-shadow:0 0 0 3px #4f3f9d29}.pattern-analysis-result{gap:.45rem;min-width:0;display:grid}.pattern-analysis-result details .workbench-result-table-wrap{margin-top:.3rem}.pattern-word-table code,.pattern-contact-table code{font-size:.72rem}.pattern-word-table td:first-child,.pattern-word-table td:nth-child(2),.pattern-word-table th:nth-child(3){white-space:nowrap}.pattern-reversals{flex-wrap:wrap;gap:.28rem .7rem;margin-top:.35rem;font-size:.72rem;display:flex}.alphabet-square-instance{container-type:inline-size}.alphabet-square-tool{gap:.55rem;display:grid}.alphabet-square-toolbar,.alphabet-square-dimensions,.alphabet-square-edit-actions{align-items:center;gap:.25rem;display:flex}.alphabet-square-toolbar{flex-wrap:wrap}.alphabet-square-toolbar button,.alphabet-square-seed-fields button,.alphabet-square-axis,.alphabet-square-cell,.alphabet-square-tray button{min-height:1.8rem;color:var(--ink);font:700 .66rem/1 var(--font-sans);background:#fff;border:1px solid #bdc3bd;border-radius:4px;padding:.3rem .45rem}.alphabet-square-toolbar button:hover:not(:disabled),.alphabet-square-seed-fields button:hover:not(:disabled),.alphabet-square-axis:hover,.alphabet-square-cell:hover,.alphabet-square-tray button:hover{background:#eef3f4;border-color:#829dab}.alphabet-square-toolbar button:disabled,.alphabet-square-seed-fields button:disabled{cursor:not-allowed;opacity:.45}.alphabet-square-dimensions input{text-align:center;border-radius:4px;width:2.55rem;min-height:1.8rem;padding:.28rem .2rem .28rem .38rem}.alphabet-square-dimensions span{color:var(--muted);font:700 .65rem/1 var(--font-mono)}.alphabet-square-retain{margin-left:auto;border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.alphabet-square-retain:hover:not(:disabled){background:var(--blue-dark)!important}.alphabet-square-fields,.alphabet-square-inventory,.alphabet-square-seed-fields label{gap:.22rem;display:grid}.alphabet-square-fields label>span,.alphabet-square-tray>strong{color:#526159;font-size:.59rem;font-weight:750}.alphabet-square-fields input,.alphabet-square-fields select{min-height:1.9rem;font:.68rem/1.2 var(--font-mono);border-radius:4px;padding:.35rem .45rem}.alphabet-square-fields small{color:var(--error);font-size:.58rem}.alphabet-square-seed-fields{grid-template-columns:minmax(0,1fr) 4.8rem auto;align-items:end;gap:.35rem;display:grid}.alphabet-square-seed-fields button{min-height:1.9rem}.alphabet-square-stage{grid-template-columns:minmax(9.9rem,14rem) minmax(4.25rem,5.4rem);align-items:start;gap:.4rem;display:grid}.alphabet-square-board{gap:.14rem;width:100%;max-width:14rem;display:grid}.alphabet-square-axis{aspect-ratio:1;color:#728078;cursor:grab;touch-action:none;background:0 0;border-color:#0000;place-items:center;min-width:0;min-height:0;padding:0;display:grid}.alphabet-square-axis svg{width:.65rem;height:.65rem}.alphabet-square-cell{aspect-ratio:1;min-width:0;min-height:0;font:750 clamp(.67rem, 5cqi, .86rem)/1 var(--font-mono);cursor:pointer;touch-action:none;background:#fbfaf5;border-color:#c4cac4;border-radius:2px;place-items:center;padding:0;display:grid}.alphabet-square-cell.occupied{cursor:grab}.alphabet-square-axis[aria-pressed=true],.alphabet-square-cell[aria-pressed=true],.alphabet-square-tray button[aria-pressed=true]{border-color:var(--blue);color:var(--blue-dark);background:#e5eef2;box-shadow:0 0 0 1px #315a762e}.alphabet-square-tray{background:#f8faf8;border:1px dashed #b8c1bc;min-width:0;padding:.28rem}.alphabet-square-tray>strong{margin-bottom:.25rem;display:block}.alphabet-square-tray>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem;display:grid}.alphabet-square-tray button{min-width:0;min-height:1.35rem;font-family:var(--font-mono);touch-action:none;border-radius:2px;padding:.18rem}.alphabet-square-tray>div>span{color:#84918a;text-align:center;grid-column:1/-1;font-size:.68rem}.alphabet-square-results{grid-template-columns:repeat(auto-fill,7.5rem);gap:.42rem;display:grid}.grid-workspace-instance{container-type:inline-size}.grid-workspace-tool{gap:.45rem;display:grid}.grid-workspace-config{grid-template-columns:repeat(auto-fit,minmax(4.1rem,1fr));align-items:end;gap:.3rem;display:grid}.grid-workspace-config label{gap:.18rem;min-width:0;display:grid}.grid-workspace-config label>span{color:#526159;font-size:.59rem;font-weight:750}.grid-workspace-unit-count{color:#526159;font:700 .64rem/1.2 var(--font-mono);white-space:nowrap;align-self:center}.grid-workspace-config input,.grid-workspace-config select{width:100%;min-height:1.85rem;font:.66rem/1.2 var(--font-mono);border-radius:4px;padding:.3rem .38rem}.grid-workspace-config input[type=number]{min-width:3.6rem}.grid-workspace-fit,.grid-workspace-actions button,.grid-axis-toolbar button,.grid-adjacency button{min-height:1.8rem;color:var(--ink);font:750 .65rem/1 var(--font-sans);background:#fff;border:1px solid #bdc3bd;border-radius:4px;padding:.28rem .45rem}.grid-workspace-fit{min-width:4.4rem}.grid-workspace-fit:hover,.grid-workspace-actions button:hover:not(:disabled),.grid-axis-toolbar button:hover:not(:disabled),.grid-adjacency button:hover:not(:disabled){background:#eef3f4;border-color:#829dab}.grid-workspace-actions,.grid-workspace-actions>div,.grid-axis-toolbar,.grid-adjacency header,.grid-adjacency header>div{align-items:center;gap:.25rem;display:flex}.grid-workspace-actions{justify-content:space-between}.grid-workspace-retain-grid{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.grid-workspace-retain-grid:hover:not(:disabled){background:var(--blue-dark)!important}.grid-workspace-actions button:disabled,.grid-axis-toolbar button:disabled,.grid-adjacency button:disabled{cursor:not-allowed;opacity:.45}.grid-workspace-issue{border-left:2px solid var(--error);background:var(--error-soft);color:#7a2f1b;margin:0;padding:.38rem .48rem;font-size:.68rem}.grid-axis-toolbar{background:#f5f6f2;border:1px solid #d2d6d1;min-width:0;padding:.25rem}.grid-axis-toolbar strong{color:#344039;min-width:4.6rem;font-size:.68rem}.grid-axis-toolbar>span{flex:1}.grid-axis-toolbar button{width:1.8rem;min-width:1.8rem;font-family:var(--font-mono);place-items:center;padding:0;display:grid}.grid-axis-toolbar button svg{stroke:currentColor;stroke-width:1.8px;width:.82rem;height:.82rem}.grid-workspace-table-wrap{background:#fff;border:1px solid #cdd2cd;max-height:22rem;overflow:auto}.grid-workspace-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font:700 .68rem/1 var(--font-mono)}.grid-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.grid-workspace-table th,.grid-workspace-table td{text-align:center;border-bottom:1px solid #e0e2de;border-right:1px solid #e0e2de;width:1.55rem;min-width:1.55rem;height:1.55rem;padding:0}.grid-workspace-table thead th{z-index:2;background:#f4f6f3;position:sticky;top:0}.grid-workspace-table th:first-child{z-index:1;background:#f4f6f3;position:sticky;left:0}.grid-workspace-table thead th:first-child{z-index:3}.grid-workspace-table th button{color:#66736c;cursor:grab;width:100%;height:100%;min-height:0;font:700 .57rem/1 var(--font-mono);touch-action:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.1rem;padding:0;display:flex}.grid-workspace-table th button:hover,.grid-workspace-table th button[aria-pressed=true]{color:var(--blue-dark);background:#e5eef2}.grid-workspace-table th button svg{width:.48rem;height:.48rem}.grid-workspace-table td[data-empty=true]{background:#fafaf7}.grid-read-preview,.grid-adjacency{background:#fbfaf5;border:1px solid #d5d8d3;gap:.24rem;min-width:0;padding:.38rem .45rem;display:grid}.grid-read-preview{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.grid-read-preview strong,.grid-adjacency strong{color:#526159;font-size:.61rem}.grid-read-preview code,.grid-adjacency code{color:#344039;min-width:0;font:.66rem/1.45 var(--font-mono);overflow-wrap:anywhere}.grid-read-preview code{max-height:2.9em;overflow:hidden}.grid-adjacency header>span{color:var(--muted);font:700 .62rem/1 var(--font-mono)}.grid-adjacency header>div{margin-left:auto}.grid-adjacency button{width:1.55rem;min-height:1.4rem;padding:0}.grid-adjacency>code{max-height:5.8em;overflow:auto}.grid-workspace-results{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.grid-result-card{align-self:start}.workbench-grid-result-preview{background:#d4d8d3;gap:1px;width:min(100%,10rem);display:grid}.workbench-grid-result-preview span{aspect-ratio:1;color:#344039;min-width:0;font:700 .58rem/1 var(--font-mono);background:#fff;place-items:center;display:grid;overflow:hidden}.workbench-grid-result-preview span[data-empty=true]{background:#f5f5f1}.pair-frequency-tool{container-type:inline-size}.pair-frequency-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.pair-frequency-input{background:#fbfbf8;border:1px dashed #aab3ac;min-width:0}.pair-frequency-input.accepting-text{border-color:#7393a4}.pair-frequency-input.text-target{border-color:var(--blue);background:#eaf1f3;box-shadow:inset 0 0 0 2px #315a762e}.pair-frequency-input>header{background:#eef2ef;border-bottom:1px solid #d9dcd7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem;padding:.3rem;display:grid}.pair-frequency-input>header strong{width:1.35rem;height:1.35rem;color:var(--blue-dark);font:800 .62rem/1 var(--font-mono);background:#dfe8e9;border-radius:3px;place-items:center;display:grid}.pair-frequency-input select{border-radius:4px;width:100%;min-height:1.75rem;padding:.28rem .35rem;font-size:.64rem}.pair-frequency-input .workbench-input-connect{min-height:1.55rem;margin:0}.pair-frequency-input>code{color:#405047;min-height:3.25rem;max-height:3.25rem;font:.64rem/1.4 var(--font-mono);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:.38rem .42rem;display:-webkit-box;overflow:hidden}.pair-frequency-options{background:#f6f7f3;border:1px solid #d3d7d2;align-items:end;gap:.42rem;padding:.38rem;display:flex}.pair-frequency-options>strong{color:#344039;white-space:nowrap;align-self:center;margin-right:auto;font-size:.66rem}.pair-frequency-options label{color:#526159;gap:.18rem;font-size:.59rem;font-weight:750;display:grid}.pair-frequency-options label>span{white-space:nowrap}.pair-frequency-options select,.pair-frequency-options input[type=number]{min-height:1.85rem;font:.65rem/1.2 var(--font-mono);border-radius:4px;padding:.3rem .38rem}.pair-frequency-options input[type=number]{width:4.25rem}.pair-frequency-checkbox{white-space:nowrap;flex-direction:row;align-items:center;min-height:1.85rem;gap:.28rem!important;display:flex!important}.pair-frequency-checkbox input{min-height:auto;margin:0}.pair-frequency-options .workbench-run-button{min-height:1.85rem;padding:.3rem .72rem}.pair-frequency-result-wrap{max-height:18rem;overflow-y:auto}.pair-frequency-result-table th:nth-child(2),.pair-frequency-result-table td:nth-child(2),.pair-frequency-result-table th:nth-child(3),.pair-frequency-result-table td:nth-child(3){text-align:right;width:4.5rem}.pair-frequency-result-table code{font-size:.72rem;font-weight:800}@container (max-width:24rem){.pair-frequency-inputs{grid-template-columns:1fr}.pair-frequency-options{flex-wrap:wrap;align-items:stretch}.pair-frequency-options>strong{width:100%}.pair-frequency-options .workbench-run-button{margin-left:auto}}.square-result-card{gap:.32rem;width:7.5rem;padding:.38rem}.square-result-card>header{gap:.25rem}.square-result-card .workbench-result-source-button,.square-result-card .workbench-delete-result{width:1.45rem;min-height:1.45rem}.square-result-card .workbench-result-source-button svg,.square-result-card .workbench-delete-result svg{width:.78rem;height:.78rem}.workbench-square-result-grid{gap:.1rem;width:min(6.7rem,100%);display:grid}.workbench-square-result-grid span{aspect-ratio:1;color:#344039;min-width:0;font:700 .54rem/1 var(--font-mono);background:#fff;border:1px solid #d4d7d2;place-items:center;display:grid}@container (max-width:17rem){.alphabet-square-seed-fields{grid-template-columns:minmax(0,1fr) 4.5rem}.alphabet-square-seed-fields button{grid-column:1/-1}}.workbench-toast{z-index:80;background:var(--ink);color:#fff;border-radius:.65rem;padding:.72rem .9rem;font-size:.76rem;position:fixed;top:4.75rem;right:1rem;box-shadow:0 .9rem 2.75rem #0000003d}.workbench-toast:empty{display:none}@media (max-width:48rem){.workbench-shell{padding-top:.4rem}.workbench-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .65rem;min-height:0;padding-bottom:.45rem}.workbench-context h1{font-size:1.16rem}.workbench-introduction{grid-area:2/1/auto/-1}.workbench-introduction>summary,.workbench-introduction>p{font-size:.72rem}.workbench-context-actions{grid-area:1/2;justify-content:flex-start}.workbench-menubar{flex-wrap:wrap;row-gap:0;top:3.45rem}.workbench-menubar-label{display:none}.workbench-menu[open]{width:100%}.workbench-menu-popover{width:100%;max-height:min(26rem,60vh);margin-top:.2rem;position:static}.workbench-field-row,.workbench-sequence-list>div{grid-template-columns:1fr}}
