:root{--paper:#f4ecd8;--paper-dark:#e8dcc0;--paper-deep:#d7c7a3;--ink:#1a1714;--ink-soft:#3b3429;--ink-faint:#6a5e4b;--stamp-red:#a23630;--stamp-red-ink:#7a2720;--highlighter:#f5cc3452;--highlighter-hot:#fadc0080;--bar:#0a0807;--bar-wet:#000;--shadow-soft:0 2px 3px #1f160a14;--shadow-sheet:0 1px 2px #0000001a, 0 6px 18px #291c0a1f, 0 32px 60px #291c0a2e}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{min-height:100vh;color:var(--ink);background-color:#2d2820;background-image:radial-gradient(#3a3428 0%,#241f18 60%,#17130d 100%);background-attachment:fixed;font-family:EB Garamond,Georgia,serif;overflow-x:hidden}.stage{justify-content:center;min-height:100vh;padding:64px 24px 160px;display:flex;position:relative}.document{background-color:var(--paper);width:100%;max-width:780px;box-shadow:var(--shadow-sheet);transform-origin:top;background-image:linear-gradient(#5a3c1412,#0000 3.5%),linear-gradient(#0000 95%,#4632141c),radial-gradient(80% 55% at 22% 12%,#ffeeb933,#0000 62%),radial-gradient(42% 38% at 85% 82%,#78551e1a,#0000 68%),radial-gradient(28% 22% at 8% 55%,#64411412,#0000 70%),radial-gradient(8% 5% at 93% 18%,#50320c1f,#0000 75%),radial-gradient(6% 4% at 4% 92%,#55370f17,#0000 80%),repeating-linear-gradient(90deg,#643c1406 0 1px,#0000 1px 3px),repeating-linear-gradient(23deg,#643c1405 0 2px,#0000 2px 5px),repeating-linear-gradient(-17deg,#5a371204 0 1px,#0000 1px 4px);border-radius:2px;padding:72px 64px 80px;transition:transform .4s ease-out;position:relative}.document:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(#0000 60%,#28190514 100%);position:absolute;inset:0}.document:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#140a000a 10%,#140a0012 50%,#140a000a 90%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:1px 0 #fffaf066}.document--maxed{transform:rotate(-.12deg)}.document{box-shadow:0 1px 2px rgba(0, 0, 0, calc(.1 + .05 * var(--load,0))), 0 calc(6px + var(--load,0) * 12px) calc(18px + var(--load,0) * 22px) rgba(41, 28, 10, calc(.12 + .08 * var(--load,0))), 0 calc(32px + var(--load,0) * 24px) calc(60px + var(--load,0) * 30px) rgba(41, 28, 10, calc(.18 + .12 * var(--load,0)))}.sheet{position:relative}.loading{text-align:center;color:var(--ink-faint);padding:80px 0;font-size:14px;font-style:italic}.letterhead{border-bottom:1.5px solid var(--ink);align-items:center;gap:18px;margin-bottom:4px;padding-bottom:14px;display:flex}.letterhead__seal{width:56px;height:56px;color:var(--ink);flex-shrink:0;position:relative}.seal__ring{box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px currentColor;border:1.5px solid;border-radius:50%;position:absolute;inset:0}.seal__star{color:currentColor;justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex;position:absolute;inset:0}.letterhead__text{flex:1;line-height:1.25}.letterhead__agency{letter-spacing:2.5px;color:var(--ink);font-family:Special Elite,Courier New,monospace;font-size:18px}.letterhead__department{letter-spacing:2px;color:var(--ink-soft);margin-top:2px;font-family:Special Elite,Courier New,monospace;font-size:11px}.letterhead__case{letter-spacing:1px;color:var(--ink-faint);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px}.header-block{border-bottom:.75px solid #1a171466;margin:22px 0 34px;padding:16px 0 18px}.header-block__title{letter-spacing:5px;text-align:center;color:var(--ink);margin-bottom:14px;font-family:Special Elite,Courier New,monospace;font-size:16px}.header-block__table{border-collapse:collapse;width:100%;font-family:EB Garamond,serif}.header-block__table td{vertical-align:top;padding:2px 0}.header-block__key{letter-spacing:1.5px;width:125px;color:var(--ink-soft);font-family:Special Elite,Courier New,monospace;font-size:10px;padding-top:5px!important}.header-block__colon{width:12px;color:var(--ink-soft);font-family:Special Elite,Courier New,monospace;font-size:10px;padding-top:5px!important}.header-block__value{color:var(--ink);letter-spacing:.2px;font-size:13.5px;line-height:1.5}.body{color:var(--ink);padding-top:4px;font-family:EB Garamond,serif;font-size:17px}.paragraph{text-indent:24px;position:relative}.line{white-space:nowrap;height:28px;line-height:28px;position:relative}.paragraph .line:not(:first-of-type){text-indent:0}.word{cursor:crosshair;will-change:transform;border-radius:1px;margin:0 -1px;padding:0 1px;transition:background-color .14s ease-out,color .14s ease-out,transform .32s cubic-bezier(.22,.61,.36,1);display:inline-block;position:relative}.word:hover{background:linear-gradient(110deg, var(--highlighter) 0%, var(--highlighter-hot) 100%);color:var(--ink)}.word:active,.word--flashing{color:#0000;background:#000}.bar{vertical-align:-2px;will-change:transform;background-color:var(--bar);cursor:crosshair;transform-origin:50%;background-image:linear-gradient(#ffffff24 0 1px,#0000 1px 2px,#0000008c calc(100% - 1.5px) 100%),repeating-linear-gradient(93deg,#ffffff14 0 1px,#0000 1px 2px,#ffffff0a 2px 4px,#0000 4px 7px);border-radius:1px;height:15px;transition:filter .18s ease-out,background-color .24s ease-out,transform .32s cubic-bezier(.22,.61,.36,1);display:inline-block;position:relative;box-shadow:0 0 .5px #000000d9,0 1px #46321414}.bar:hover{filter:brightness(1.5);background-color:#181412}.bar--flashing{background-color:var(--bar-wet);filter:saturate(0)brightness(.85);box-shadow:0 0 3px #000000b3}.signature{margin-top:40px;transition:margin-top .26s cubic-bezier(.22,.61,.36,1)}.signature__closing{color:var(--ink);margin-bottom:6px;font-size:15px;font-style:italic}.signature__scrawl{color:var(--ink);letter-spacing:.5px;opacity:.88;margin:6px 0 8px;font-family:Caveat,cursive;font-size:34px;line-height:1;display:inline-block;transform:rotate(-1.5deg)}.signature__name{letter-spacing:1.5px;color:var(--ink);margin-top:4px;font-family:Special Elite,Courier New,monospace;font-size:11px}.signature__title,.signature__office{letter-spacing:1px;color:var(--ink-soft);margin-top:2px;font-family:Special Elite,Courier New,monospace;font-size:10px}.stamp{color:var(--stamp-red);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply;opacity:.72;border:3.5px solid;padding:10px 18px;font-family:JetBrains Mono,monospace;font-weight:700;position:absolute;box-shadow:inset 0 0 14px #a2363040}.stamp:before{content:"";pointer-events:none;mix-blend-mode:lighten;opacity:.9;background:repeating-linear-gradient(72deg,#0000 0 3px,#f4ecd880 3px 4px,#0000 4px 7px),repeating-linear-gradient(-12deg,#0000 0 6px,#f4ecd859 6px 7px,#0000 7px 12px);position:absolute;inset:-4px}.stamp:after{content:"";pointer-events:none;filter:blur(1.5px);opacity:.35;border:2px solid;border-radius:2px;position:absolute;inset:-1px}.stamp__sub{letter-spacing:1.5px;opacity:.95;margin-top:4px;font-size:.34em;font-weight:400}.stamp--declassified{letter-spacing:4px;font-size:26px;top:32px;right:36px;transform:rotate(-5.5deg)}.stamp--redacted{letter-spacing:5.5px;color:var(--stamp-red-ink);font-size:30px;bottom:34px;left:28px;transform:rotate(3.2deg)}.page-footer{letter-spacing:1.2px;color:var(--ink-faint);border-top:.5px solid #1a171459;justify-content:center;gap:10px;margin-top:22px;padding-top:12px;font-family:Special Elite,Courier New,monospace;font-size:10px;transition:margin-top .26s cubic-bezier(.22,.61,.36,1);display:flex}.page-footer__dot{opacity:.6}.margin-note{color:#2a2319;opacity:.78;pointer-events:none;z-index:2;width:132px;font-family:Caveat,cursive;font-size:19px;line-height:1.2;position:absolute;top:-4px;right:-138px;transform:rotate(-5deg)}.margin-note__arrow{pointer-events:none;width:40px;height:14px;position:absolute;top:18px;left:-40px}.margin-note__arrow:before{content:"";color:#2a2319;opacity:.6;border-top:1.2px solid;width:100%;height:0;position:absolute;top:7px;left:0;transform:rotate(12deg)}.margin-note__arrow:after{content:"";color:#2a2319;opacity:.6;border-bottom:1.2px solid;border-left:1.2px solid;width:7px;height:7px;position:absolute;top:3px;left:-1px;transform:rotate(33deg)}.toolbar{-webkit-backdrop-filter:blur(6px);color:#e6d9b8;letter-spacing:.5px;z-index:20;background:#241e16e0;border:1px solid #e6d9b82e;border-radius:4px;width:216px;padding:14px 16px 16px;font-family:JetBrains Mono,monospace;font-size:11px;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0006}.toolbar__title{letter-spacing:2.2px;color:#a69573;border-bottom:1px solid #e6d9b824;margin-bottom:10px;padding-bottom:8px;font-size:9.5px}.toolbar__row{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.toolbar__label{color:#a69573;letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.toolbar__value{color:#f3e9c8;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.toolbar__unit{color:#85755a;font-size:10px;font-weight:400}.toolbar__meter{margin-top:14px}.toolbar__meter-label{letter-spacing:1.1px;text-transform:uppercase;color:#a69573;justify-content:space-between;margin-bottom:4px;font-size:9.5px;display:flex}.toolbar__meter-track{background:#e6d9b81f;border-radius:2px;height:4px;position:relative;overflow:hidden}.toolbar__meter-fill{border-radius:2px;height:100%;transition:width .3s cubic-bezier(.22,.61,.36,1),background .3s ease-out}.toolbar__meter-fill--deny{background:linear-gradient(90deg,#6b8c4a 0%,#d8c058 60%,#c87230 100%)}.toolbar__meter-fill--pegged{background:#c03030;animation:1.2s ease-in-out infinite pegged-pulse;box-shadow:0 0 8px #c03030b3}.toolbar__meter-fill--trust{background:linear-gradient(90deg,#c03030 0%,#d89a46 40%,#6b8c4a 100%) 100% 0/250% 100%}@keyframes pegged-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.help-button{color:#e6d9b8;cursor:pointer;z-index:20;background:#241e16e0;border:1px solid #e6d9b840;border-radius:50%;width:36px;height:36px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;transition:background .14s ease-out,transform .16s ease-out;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #0006}.help-button:hover{background:#3c301eeb;transform:translateY(-1px)}.help-button--open{color:#241e16;background:#c87230}.help-panel{width:320px;color:var(--ink);z-index:21;background:#f2ead4;border:1px solid #1a171426;border-radius:4px;padding:20px 22px;font-family:EB Garamond,serif;font-size:14px;line-height:1.55;position:fixed;bottom:68px;right:20px;box-shadow:0 12px 36px #00000080}.help-panel__close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1;position:absolute;top:6px;right:10px}.help-panel__close:hover{color:var(--ink)}.help-panel__title{letter-spacing:3px;color:var(--ink-soft);margin-bottom:10px;font-family:Special Elite,Courier New,monospace;font-size:11px}.help-panel p{margin:0}.badge{color:#d8c058;text-align:center;z-index:30;pointer-events:none;background:#141009;border:2px solid #d8c058;border-radius:4px;padding:22px 38px;font-family:Special Elite,Courier New,monospace;animation:.42s cubic-bezier(.22,1.6,.36,1) badge-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 0 0 3px #141009,0 0 40px #d8c05859,0 20px 50px #0009}@keyframes badge-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-3deg)scale(.4)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)rotate(-3deg)scale(1)}}.badge__title{letter-spacing:4.5px;color:#85755a;margin-bottom:4px;font-size:11px}.badge__body{letter-spacing:6px;font-size:24px}@media (width<=760px){.stage{padding:24px 8px 140px}.document{padding:48px 32px 56px}.margin-note{width:116px;font-size:17px;right:-120px}.toolbar{width:196px;padding:12px 14px;top:10px;right:10px}}@media (width<=520px){.margin-note{display:none}.stamp--declassified{font-size:20px;top:20px;right:20px}.stamp--redacted{font-size:22px}}
