.mono{font-family:var(--font-mono)}.desk{max-width:660px;margin:0 auto;padding:28px 12px 60px;position:relative}.dossier{background:radial-gradient(ellipse at 20% 0%, #ffffff1a, transparent 45%), radial-gradient(ellipse at 85% 15%, #785a281a, transparent 40%), radial-gradient(ellipse at 60% 90%, #00000014, transparent 50%), linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);border:1px solid var(--paper-shadow);padding:0 0 4px;position:relative;transform:rotate(-.35deg);box-shadow:inset 0 2px #ffffff59,0 30px 60px #0000008c,0 8px 18px #0006}.dossier:before{content:"";pointer-events:none;mix-blend-mode:multiply;background-image:repeating-linear-gradient(90deg,#5a461e09 0,#0000 1px 3px),repeating-linear-gradient(0deg,#5a461e08 0,#0000 1px 4px);position:absolute;inset:0}.tab{background:linear-gradient(180deg, var(--kraft), var(--kraft-dark));color:#2a1a08;letter-spacing:.14em;border-top-left-radius:3px;border-top-right-radius:8px;padding:7px 18px 9px;font-size:.72rem;font-weight:700;position:absolute;top:-22px;left:28px;transform:rotate(-1deg);box-shadow:0 -3px 8px #00000040,inset 0 1px #ffffff40}.clip{filter:drop-shadow(0 4px 5px #00000073);z-index:3;width:34px;height:78px;position:absolute;top:-14px;right:34px}.cover{text-align:center;border-bottom:2px dashed var(--line);padding:56px 26px 34px;position:relative}.classification{letter-spacing:.12em;color:var(--ink-faint);justify-content:space-between;align-items:flex-start;margin-bottom:22px;font-size:.62rem;display:flex}.classification .file-no{text-align:left}.classification .file-no span{display:block}.classification .agency{text-align:right}.stamp-wrap{justify-content:center;margin:6px 0 22px;display:flex}.stamp-svg text{font-family:Courier New,ui-monospace,monospace;font-weight:700}.crest{opacity:.92;width:132px;height:132px}h1.title{letter-spacing:.01em;color:var(--ink);text-shadow:0 1px #fff6;margin:6px 0 4px;font-size:clamp(2rem,9vw,2.9rem);font-weight:700;line-height:1.05}h1.title .accent{color:var(--stamp)}.tagline{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-soft);max-width:30ch;margin:10px auto 0;font-size:.82rem}.rule{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 6px, transparent 6px 10px);width:68px;height:2px;margin:20px auto 0}.entry{border-bottom:1px solid var(--line);padding:30px 26px;position:relative}.entry:last-of-type{border-bottom:none}.entry-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.entry-tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--stamp);border:1px solid var(--stamp);white-space:nowrap;padding:2px 6px;font-size:.62rem;transform:translateY(-1px)}h2.head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.18rem;font-weight:700}.entry p{color:var(--ink-soft);margin:0 0 12px}.entry p:last-child{margin-bottom:0}.typed{font-family:var(--font-mono);color:var(--ink);font-size:.94rem;line-height:1.65}.redact{cursor:pointer;white-space:normal;font:inherit;color:inherit;background:0 0;border:none;border-radius:1px;padding:0;display:inline;position:relative}.redact .bar{background:var(--redact);transform-origin:0;background-image:repeating-linear-gradient(100deg,#ffffff0d 0 2px,#0000 2px 5px);transition:transform .45s cubic-bezier(.7,0,.2,1),opacity .3s;position:absolute;inset:-1px -3px;box-shadow:inset 0 1px #ffffff14}.redact.open .bar{opacity:0;transform:scaleX(0)}.redact .txt{color:var(--ink);font-weight:600}.redact:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}.hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);text-align:right;margin-top:14px;font-size:.62rem;display:block}.grid-two{grid-template-columns:1fr;gap:16px;margin:18px 0 6px;display:grid}@media (min-width:560px){.grid-two{grid-template-columns:1fr 1fr}}.file-card{border:1px solid var(--line);background:#ffffff24;padding:16px 16px 18px;position:relative}.file-card:before{content:"";pointer-events:none;border:1px dashed #201a102e;position:absolute;inset:8px}.file-card h3{letter-spacing:.12em;font-size:.78rem;font-family:var(--font-mono);color:var(--stamp-dark);border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px}.file-card ul{margin:0;padding:0;list-style:none}.file-card li{color:var(--ink-soft);padding:5px 0 5px 16px;font-size:.92rem;position:relative}.file-card li:before{content:"—";color:var(--ink-faint);position:absolute;left:0}.closing-line{color:var(--ink);border-left:3px solid var(--stamp);margin-top:18px;padding-left:12px;font-style:italic}.redacted-date{font-family:var(--font-mono);background:var(--redact);color:var(--paper);letter-spacing:.06em;margin-bottom:14px;padding:12px 14px;font-size:.86rem;display:inline-block;box-shadow:3px 3px #00000026}.date-confirmed{font-family:var(--font-mono);background:var(--redact);color:var(--paper);letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;padding:16px 18px;font-size:1.02rem;display:inline-flex;box-shadow:3px 3px #00000026}.date-confirmed .big{color:var(--paper);font-size:1.2rem;font-weight:700}.date-confirmed .stamp-inline{letter-spacing:.16em;color:#cba24a;border:1px solid #cba24a;padding:3px 7px;font-size:.62rem;transform:rotate(-3deg)}.stamp-mini{font-family:var(--font-mono);letter-spacing:.1em;color:var(--stamp);border:2px solid var(--stamp);align-items:center;gap:8px;margin-bottom:14px;padding:4px 10px;font-size:.72rem;display:inline-flex;transform:rotate(-2deg)}.rsvp{background:#00000009}.form-note{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.02em;margin-bottom:20px;font-size:.72rem}form{position:relative}.field{margin-bottom:22px}.field label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:.72rem;display:flex}.field label .req{color:var(--stamp)}.field label .opt{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-style:italic}.field input[type=text]{border:none;border-bottom:2px solid var(--ink-soft);width:100%;color:var(--ink);background:0 0;outline:none;padding:8px 4px;font-family:Georgia,serif;font-size:1.05rem;transition:border-color .2s,background .2s}.field input[type=text]::placeholder{color:#201a1052;font-family:var(--font-mono);font-size:.85rem}.field input[type=text]:hover{border-bottom-color:var(--ink)}.field input[type=text]:focus{border-bottom-color:var(--stamp);background:#8a1c1c0d}.attend-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attend-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ink-soft);color:var(--ink);cursor:pointer;background:0 0;padding:16px 10px;font-size:.95rem;font-weight:700;transition:border-color .15s,color .15s,transform .1s;position:relative;overflow:hidden}.attend-btn:hover{border-color:var(--ink)}.attend-btn:active{transform:scale(.97)}.attend-btn:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}.attend-btn[aria-pressed=true]{color:var(--paper);border-color:var(--stamp)}.attend-btn[aria-pressed=true]:before{content:"";background:var(--stamp);z-index:-1;position:absolute;inset:0}.attend-btn .sub{letter-spacing:.12em;opacity:.75;margin-top:4px;font-size:.6rem;font-weight:400;display:block}.submit-row{justify-content:center;margin-top:30px;display:flex}.submit-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:linear-gradient(180deg, var(--stamp), var(--stamp-dark));cursor:pointer;box-shadow:0 4px 0 var(--stamp-dark), 0 8px 16px #00000059;border:none;padding:15px 30px;font-size:.88rem;font-weight:700;transition:transform .12s,box-shadow .12s}.submit-btn:hover{filter:brightness(1.08)}.submit-btn:active{box-shadow:0 1px 0 var(--stamp-dark), 0 4px 10px #0000004d;transform:translateY(3px)}.submit-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.error-msg{text-align:center;font-family:var(--font-mono);color:var(--stamp);min-height:1em;margin-top:12px;font-size:.72rem}.confirmation{text-align:center;padding:20px 10px 6px}.approve-stamp{border:4px solid var(--stamp);color:var(--stamp);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:0;background:#8a1c1c0f;border-radius:6px;padding:14px 22px;font-size:1.15rem;font-weight:700;display:inline-block;transform:rotate(-7deg)scale(.4)}.approve-stamp.land{animation:.55s cubic-bezier(.2,1.4,.4,1) forwards stampLand}@keyframes stampLand{0%{opacity:0;transform:rotate(-18deg)scale(2.4)}55%{opacity:1}70%{transform:rotate(-6deg)scale(.92)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.confirmation .sub{color:var(--ink-soft);max-width:34ch;margin-top:16px;margin-left:auto;margin-right:auto;font-size:.92rem}.confirmation .agent-name{color:var(--ink);font-weight:700}footer.case-footer{text-align:center;padding:24px 26px 30px}.ref-bar{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:16px;padding:10px 0;font-size:.6rem}.closing{color:var(--ink);font-size:1rem;font-style:italic}.closing strong{color:var(--stamp);font-style:normal}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
