:root{--manila: #E8DCC0;--manila-deep: #DECFA9;--manila-dark: #D9CBA8;--ink: #1A1712;--ink-faint: #57503f;--ink-dim: #6e6350;--stamp-red: #B3382C;--approved-green: #4A6B3D;--desk: #1E2B22;--redact: #211D16}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}button,.cell,.doc,.kb{touch-action:manipulation}.kb,.doc{-webkit-user-select:none;user-select:none}body{background:var(--desk);background-image:radial-gradient(ellipse at 50% 25%,#26372B 0%,var(--desk) 70%),repeating-linear-gradient(88deg,transparent 0 46px,rgba(0,0,0,.09) 46px 48px);min-height:100vh;font-family:Courier Prime,Courier New,monospace;color:var(--ink)}#app{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:30px 12px 48px}button{font-family:inherit}.folder{width:100%;max-width:480px;background:linear-gradient(178deg,var(--manila) 0%,var(--manila-deep) 100%);border-radius:3px 14px 3px 3px;box-shadow:0 14px 44px #0000009e,0 2px 0 var(--manila-dark) inset,0 0 70px #5a462824 inset;padding:18px 18px 22px;position:relative}.folder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(3deg,transparent 0 7px,rgba(120,100,60,.03) 7px 8px),repeating-linear-gradient(93deg,transparent 0 5px,rgba(120,100,60,.022) 5px 6px)}.folder-tab{position:absolute;top:-21px;left:22px;background:var(--manila);padding:4px 18px 2px;border-radius:6px 6px 0 0;font-size:11px;letter-spacing:2px;color:#6b5f49;box-shadow:0 -3px 8px #0003}.topsecret{text-align:center;font-weight:700;letter-spacing:6px;font-size:13px;color:var(--stamp-red);border:2.5px solid var(--stamp-red);box-shadow:0 0 0 1px var(--manila),0 0 0 2.5px #b3382c59;text-shadow:.5px .5px 0 rgba(179,56,44,.3);border-radius:3px;width:fit-content;margin:0 auto 14px;padding:3px 14px 2px;transform:rotate(-2deg);opacity:.82}.meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:var(--ink-faint);border-top:1px solid #c9ba97;border-bottom:1px solid #c9ba97;padding:6px 2px;margin-bottom:14px}.meta b{color:var(--ink)}.informant{background:#fdf8e7;border:1px solid #d8ccab;box-shadow:0 2px 6px #00000026;transform:rotate(1.2deg);font-size:12px;padding:7px 10px;width:fit-content;margin:0 auto 16px;position:relative}.informant.rich{background:#fffbe9;border-color:#c9b98d}.informant:before{content:"";position:absolute;top:-9px;left:10px;width:8px;height:16px;border:2px solid #8a8377;border-radius:4px 4px 0 0;border-bottom:none}.doc{font-size:20px;line-height:2.05;text-align:center;margin-bottom:16px;word-spacing:4px;font-weight:700;outline:none;position:relative;z-index:1}.doc.long{font-size:16px;line-height:1.95}.word{display:inline-block;white-space:nowrap;margin:0 .22em}.cell{display:inline-block;width:.78em;margin:0 1.5px;text-align:center;border-radius:2px;position:relative}.punct{display:inline-block;margin:0 1.5px}.cell.hidden{background:var(--redact);color:var(--redact);box-shadow:0 1px 1px #1a171259;outline:1px solid rgba(232,220,192,.55);border-radius:2px 3px;-webkit-user-select:none;user-select:none}.cell.revealing{animation:declassify .35s ease-out both}@keyframes declassify{0%{background:var(--redact);color:var(--redact)}55%{background:#211d1638;color:var(--ink)}to{background:transparent;color:var(--ink);box-shadow:none;outline:none}}.solving .doc{background:#1a171209;border-radius:4px}.solving .cell.hidden{background:transparent;color:transparent;box-shadow:none;outline:none;border-bottom:2px solid #a2946f;border-radius:0;cursor:pointer}.solving .cell.hidden.typed{color:var(--ink);border-bottom-color:#c9ba97}.solving .cell.hidden.active{border-bottom-width:3px;animation:caret .9s steps(2,start) infinite;background:#1a171212}@keyframes caret{0%{border-bottom-color:var(--ink)}50%{border-bottom-color:transparent}}.solving .cell.known{color:var(--ink-dim)}.status{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;letter-spacing:1px}.clearance b{font-size:17px}.meter{height:7px;background:#cbbd9a;border-radius:4px;overflow:hidden;margin-bottom:14px}.meter>div{height:100%;background:var(--approved-green);transition:width .4s ease}.strikes{display:flex;gap:6px}.strike{width:54px;height:20px;border:1.5px dashed #b0a180;border-radius:2px;font-size:9px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;color:#b0a180}.strike.used{border:2px solid var(--stamp-red);color:var(--stamp-red);font-weight:700;transform:rotate(-3deg)}.kb{display:grid;gap:7px;margin-bottom:14px;position:relative;z-index:1}.keys{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.key{position:relative;min-width:0;min-height:52px;border:1.5px solid #a2946f;border-radius:4px;background:linear-gradient(180deg,#f3ead4,#e9dcc0);font-size:19px;font-weight:700;padding:6px 0 4px;cursor:pointer;color:var(--ink);box-shadow:0 2px #b7a87f;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;transition:transform .05s,box-shadow .05s}.key small{font-size:9px;font-weight:400;color:#8a7c5e;margin-top:3px;letter-spacing:.5px}.key:active{transform:translateY(2px);box-shadow:0 0 #b7a87f;background:#e2d4b4}.key.bought{background:var(--manila-dark);border-style:dotted;color:#9c8f72;cursor:default;box-shadow:none;transform:none}.key.bought small{color:#b0a184}.key.absent{text-decoration:line-through;opacity:.75}.btnrow{display:flex;gap:8px;position:relative;z-index:1}.solve,.ghostbtn{font-size:15px;font-weight:700;letter-spacing:3px;padding:11px 0 9px;border-radius:3px;cursor:pointer}.solve{flex:1;background:var(--ink);color:var(--manila);border:none}.solve:disabled{opacity:.4;cursor:default}.ghostbtn{flex:0 0 auto;padding-inline:14px;background:transparent;color:var(--ink-faint);border:1.5px solid #a2946f;font-size:11px;letter-spacing:1px}.hint{text-align:center;font-size:10px;color:#7a6d52;margin-top:10px;letter-spacing:1px;min-height:13px}.flash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;z-index:9}.flash.on{animation:slam .8s ease-out}.flash.stay{animation:slamstay .6s ease-out both}.flash span{font-size:58px;font-weight:700;letter-spacing:10px;border:6px solid;padding:6px 28px 2px;border-radius:6px;transform:rotate(-8deg);background:#e8dcc0eb;text-shadow:1px 1px 0 rgba(0,0,0,.12)}.flash.red span{color:var(--stamp-red);border-color:var(--stamp-red)}.flash.green span{color:var(--approved-green);border-color:var(--approved-green)}@keyframes slam{0%{opacity:0;transform:scale(1.6)}15%{opacity:1;transform:scale(1) rotate(2deg)}70%{opacity:1}to{opacity:0}}@keyframes slamstay{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(1) rotate(2deg)}to{opacity:1;transform:scale(1)}}.card{border:1.5px solid #a2946f;border-radius:3px;background:#efe5cd;padding:14px;margin-top:14px;display:none;position:relative;z-index:1}.card.show{display:block;animation:cardin .3s ease-out}@keyframes cardin{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.card h3{font-size:12px;letter-spacing:2px;margin-bottom:10px;color:var(--ink-faint)}.rankline{font-size:15px;font-weight:700;letter-spacing:2px;margin-bottom:10px}.rankline em{font-style:normal;color:var(--approved-green)}.rankline em.bad{color:var(--stamp-red)}.bonusopts{display:grid;gap:6px}.bonusopts button{font-size:13px;font-weight:700;padding:8px;border:1.5px solid #a2946f;border-radius:3px;background:var(--manila);cursor:pointer;color:var(--ink);text-align:left}.bonusopts button.right{background:var(--approved-green);color:var(--manila);border-color:var(--approved-green)}.bonusopts button.wrong{opacity:.45;text-decoration:line-through}.sharebox{white-space:pre;font-size:12.5px;line-height:1.7;background:var(--manila);border:1.5px dashed #a2946f;border-radius:3px;padding:10px 12px;overflow-x:auto;margin-bottom:10px}.debrief-stats{font-size:11px;letter-spacing:1px;color:var(--ink-faint);margin-bottom:10px;line-height:1.8}.burnnotice{border:2px solid var(--stamp-red);border-radius:3px;color:var(--stamp-red);font-weight:700;font-size:12px;letter-spacing:1px;padding:8px 10px;margin-bottom:10px;transform:rotate(-1deg)}.countdown{font-size:11px;letter-spacing:1px;color:var(--ink-faint);margin-top:8px}.cover-title{text-align:center;font-size:34px;font-weight:700;letter-spacing:12px;margin:8px 0 2px;text-indent:12px}.cover-sub{text-align:center;font-size:11px;letter-spacing:2px;color:var(--ink-faint);margin-bottom:18px}.howto{display:grid;gap:10px;margin-bottom:18px}.howto .panel{border:1.5px solid #a2946f;border-radius:3px;background:#efe5cd;padding:10px 12px;font-size:12px;line-height:1.6}.howto .panel b{display:block;letter-spacing:2px;font-size:11px;margin-bottom:3px}.howto .demo{font-size:16px;font-weight:700;letter-spacing:1px;margin-top:4px}.howto .demo .rb{background:var(--redact);color:var(--redact);border-radius:2px;outline:1px solid rgba(232,220,192,.55)}.ptext{font-size:12px;line-height:1.6;margin:4px 0 6px}.pcap{font-size:10px;color:var(--ink-faint);letter-spacing:1px;margin-top:5px}.minikeys{display:flex;gap:6px;margin:8px 0 2px}.minikey{border:1.5px solid #a2946f;border-radius:3px;background:#efe5cd;font-weight:700;font-size:14px;padding:4px 9px 2px;box-shadow:0 1.5px #b7a87f;text-align:center}.minikey small{display:block;font-size:8px;color:#7a6d52;font-weight:400}.hdemo{font-size:19px;font-weight:700;letter-spacing:2px;margin-top:8px}.rb{background:var(--redact);color:var(--redact);border-radius:2px;outline:1px solid rgba(232,220,192,.55);padding:0 2px}.rb.loop{animation:minireveal 2.8s ease-in-out infinite}.rb.loop.d2{animation-delay:1.4s}@keyframes minireveal{0%,30%{background:var(--redact);color:var(--redact)}45%,80%{background:transparent;color:var(--ink);outline-color:transparent}95%,to{background:var(--redact);color:var(--redact)}}.hdemo .blank{display:inline-block;width:.8em;color:transparent;border-bottom:2px solid #a2946f;text-align:center}.hdemo .blank.typed{color:var(--ink);border-bottom-color:#c9ba97}.hdemo .blank.hcaret{border-bottom-width:3px;animation:caret .9s steps(2,start) infinite}.ministrikes{display:flex;gap:5px;margin-top:9px}.minimeter{height:6px;background:#cbbd9a;border-radius:3px;margin:9px 0 7px}.minimeter>div{height:100%;width:64%;background:var(--approved-green);border-radius:3px}.rankladder{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:10.5px;letter-spacing:1px;color:var(--ink-faint);line-height:1.9;white-space:nowrap}.rankladder b{color:var(--ink);display:inline-block;min-width:30px}.helpbtn{position:absolute;top:6px;left:6px;background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:15px;font-weight:700;z-index:2;padding:8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1611c7;z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:34px 12px}.scrim .folder{max-width:440px}body.reduce-motion .rb.loop,body.reduce-motion .hdemo .blank.hcaret{animation:none}body.reduce-motion .rb.loop{background:transparent;color:var(--ink);outline-color:transparent}@media (prefers-reduced-motion: reduce){.rb.loop,.hdemo .blank.hcaret{animation:none}.rb.loop{background:transparent;color:var(--ink);outline-color:transparent}}.gear{position:absolute;top:6px;right:6px;background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:15px;letter-spacing:0;z-index:2;padding:8px}.settings{position:absolute;top:38px;right:12px;z-index:5;width:210px;display:none;border:1.5px solid #a2946f;border-radius:3px;background:#efe5cd;padding:12px;box-shadow:0 8px 20px #0000004d}.settings.show{display:block}.settings label{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;padding:6px 0;cursor:pointer}.notice{font-size:10px;color:var(--ink-faint);letter-spacing:.5px;margin-top:8px}.selftest{max-width:640px;background:#efe5cd;border-radius:4px;padding:20px;font-size:13px;line-height:1.8}.selftest .pass{color:var(--approved-green)}.selftest .fail{color:var(--stamp-red);font-weight:700}@media (prefers-reduced-motion: reduce){.cell.revealing,.flash.on,.flash.stay,.card.show{animation-duration:.01s!important}.solving .cell.hidden.active{animation:none;border-bottom-color:var(--ink)}}body.reduce-motion .cell.revealing,body.reduce-motion .flash.on,body.reduce-motion .flash.stay,body.reduce-motion .card.show{animation-duration:.01s!important}body.reduce-motion .solving .cell.hidden.active{animation:none;border-bottom-color:var(--ink)}.coverbtn{position:sticky;bottom:12px;width:100%;box-shadow:0 6px 18px #00000059}@media (max-width: 420px){.doc{font-size:17px}.doc.long{font-size:13.5px}.key{font-size:17px;min-height:50px}.sharebox{font-size:11.5px}}@media (max-width: 380px){.doc{font-size:15px}.doc.long{font-size:12.5px}.key{font-size:15px;min-height:46px}.key small{font-size:8px}.cover-title{font-size:27px;letter-spacing:9px}}.citation{display:none;text-align:center;font-size:12.5px;letter-spacing:1px;color:var(--ink-faint);margin:-8px 0 14px;min-height:16px;font-style:italic;position:relative;z-index:1}.citation.show{display:block}.folder.closed{filter:saturate(.94)}.folder.closed .kb,.folder.closed .btnrow>.solve:disabled{opacity:.45}.casestamp{width:fit-content;margin:2px auto 14px;transform:rotate(-4deg);border:3px double var(--approved-green);color:var(--approved-green);border-radius:4px;padding:4px 14px 3px;text-align:center;opacity:.8;pointer-events:none;position:relative;z-index:1;animation:stampin .45s ease-out both}.casestamp.bad{border-color:var(--stamp-red);color:var(--stamp-red)}.casestamp b{display:block;font-size:15px;letter-spacing:3px}.casestamp span{display:block;font-size:8px;letter-spacing:1.5px;margin-top:1px}@keyframes stampin{0%{opacity:0;transform:rotate(-4deg) scale(2.2)}70%{opacity:.8;transform:rotate(-4deg) scale(1)}to{opacity:.8}}.card.report{background:#f2e9d3}.rankstamp{border:2.5px solid var(--approved-green);color:var(--approved-green);border-radius:3px;padding:6px 10px 5px;width:fit-content;margin:0 auto 12px;text-align:center;transform:rotate(-1.5deg)}.rankstamp.bad{border-color:var(--stamp-red);color:var(--stamp-red)}.rankstamp small{display:block;font-size:8px;letter-spacing:2px;opacity:.8}.rankstamp b{display:block;font-size:17px;letter-spacing:3px}.formlines{margin-bottom:12px}.formline{display:flex;align-items:baseline;gap:6px;font-size:11.5px;letter-spacing:1px;color:var(--ink-faint);padding:3px 0}.formline span{white-space:nowrap}.formline:after{content:"";flex:1;border-bottom:1px dotted #b3a482;transform:translateY(-3px)}.formline b{color:var(--ink);font-size:12.5px;order:3;white-space:nowrap}.sigline{margin:12px 0 4px;border-bottom:1px solid #9c8f72;height:20px;position:relative}.sigline:after{content:"FILED";position:absolute;right:2px;bottom:3px;font-size:8px;letter-spacing:2px;color:#a2946f}.agentline{font-size:10.5px;letter-spacing:.5px;color:var(--ink-faint);margin-top:10px}.linkbtn{background:none;border:none;padding:0;color:var(--ink);font:inherit;font-size:10.5px;text-decoration:underline;cursor:pointer}.formrow{display:block;margin-bottom:10px}.formrow span{display:block;font-size:10px;letter-spacing:2px;color:var(--ink-faint);margin-bottom:3px}.formrow input{width:100%;font-family:inherit;font-size:15px;padding:10px;border:1.5px solid #a2946f;border-radius:3px;background:#fdf8e7;color:var(--ink)}.formerr{color:var(--stamp-red);font-size:11px;min-height:15px;margin-bottom:6px}.ghostbtn.wide{display:block;width:100%;margin-top:8px;text-align:center}.tabs{display:flex;gap:6px;margin-bottom:10px}.tab{flex:1;font-family:inherit;font-size:10px;letter-spacing:1.5px;padding:8px 0;border:1.5px solid #a2946f;border-radius:3px;background:transparent;color:var(--ink-faint);cursor:pointer}.tab.on{background:var(--ink);color:var(--manila);border-color:var(--ink)}.board{min-height:120px;margin-bottom:8px}.brow{display:flex;align-items:baseline;gap:8px;padding:5px 4px;border-bottom:1px dotted #c9ba97;font-size:13px}.brow.mine{background:#4a6b3d24;font-weight:700;border-radius:2px}.bpos{width:22px;color:var(--ink-faint);font-size:11px;text-align:right}.bname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bval{font-weight:700}.boardfoot{font-size:10px;letter-spacing:1px;color:var(--ink-faint);margin-bottom:12px}.folder.wide{max-width:680px}.ownerhead{display:flex;gap:8px;margin-bottom:16px}.ostat{flex:1;border:1.5px solid #a2946f;border-radius:3px;background:#efe5cd;padding:10px 6px;text-align:center}.ostat b{display:block;font-size:22px}.ostat small{display:block;font-size:8.5px;letter-spacing:1.5px;color:var(--ink-faint);margin-top:3px}.otable{display:grid;gap:8px;margin-bottom:18px}.orow{border:1.5px solid #a2946f;border-left-width:5px;border-radius:3px;background:#efe5cd;padding:9px 11px}.orow.hard{border-left-color:var(--stamp-red)}.orow.easy{border-left-color:#b08a2c}.orow.healthy{border-left-color:var(--approved-green)}.orow.watching{border-left-color:#a2946f}.orow-top{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.orow-top b{font-size:15px}.ocat{font-size:10px;letter-spacing:1.5px;color:var(--ink-faint);flex:1}.overdict{font-size:9px;letter-spacing:1.5px;font-weight:700}.overdict.hard{color:var(--stamp-red)}.overdict.easy{color:#8a6a15}.overdict.healthy{color:var(--approved-green)}.overdict.watching{color:#8d8064}.otext{font-size:12px;margin-bottom:6px;color:var(--ink-dim);font-style:italic}.onums{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;letter-spacing:.5px}.owhy{font-size:10.5px;color:var(--ink-faint);margin-top:5px}.osuggest{font-size:11px;font-weight:700;color:var(--stamp-red);margin-top:5px;padding-top:5px;border-top:1px dotted #c9ba97}
