.oc{--paper-bg:#f4ede0;--paper:#fbf7ef;--paper-2:#f2ead9;--paper-3:#ddd2bc;--sealed:#e7ddc8;--navy:#0e203d;--ink:#0e203d;--ink-soft:#55617a;--pencil:#6b6a64;--rule:#0e203d2e;--pink:#e7185d;--pink-deep:#c8114e;--bar:46px;--display:var(--font-display);--serif:var(--font-serif);--mono:var(--font-mono);--ui:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.oc *{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.oc *,.oc :before,.oc :after{transition:none!important;animation:none!important}}.oc .bar{z-index:60;background:var(--navy);color:var(--paper);padding-top:env(safe-area-inset-top,0px);position:fixed;top:0;left:0;right:0}.oc .bar .wrap{height:var(--bar);align-items:center;gap:10px 18px;display:flex}.oc .bar .where{font:600 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#f4ede0b3;white-space:nowrap;text-decoration:none}.oc .bar .where b{color:var(--paper);font-weight:600}@media (max-width:719px){.oc .bar .where span{display:none}}.oc .bar .progress{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-left:auto}.oc .bar .progress b{color:var(--pink);font-weight:600}.oc .bar .streak{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f4ede0a8;white-space:nowrap}@media (max-width:719px){.oc .bar .streak{display:none}}.oc .bar-btn{color:var(--paper);cursor:pointer;font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #f4ede059;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.oc .bar-btn:hover,.oc .bar-btn[aria-expanded=true]{border-color:var(--pink);background:#e7185d24}.oc .bar-btn svg{width:13px;height:13px}@media (max-width:719px){.oc .bar-btn .lbl{display:none}.oc .bar-btn{padding:8px}}.oc .btn-outline{border:1.5px solid var(--pink);color:var(--ink);font:700 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:8px 12px}.oc .btn-outline:hover{background:var(--pink);color:#fff}.oc .sheet{z-index:55;top:calc(var(--bar) + env(safe-area-inset-top,0px));width:min(420px,100%);max-height:calc(100% - var(--bar));background:var(--paper);color:var(--ink);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 18px 22px;animation:.22s ease-out oc-drop;display:none;position:fixed;right:0;overflow-y:auto;box-shadow:-18px 24px 40px -30px #0e203d99}.oc .sheet.open{display:block}@keyframes oc-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.oc .sheet h2{font:600 11px/1 var(--mono);letter-spacing:.02em;justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.oc .sheet h2 button{border:1px solid var(--rule);cursor:pointer;font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:0 0;padding:6px 8px}.oc .note-card{background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--pink);padding:14px 16px;transform:rotate(-.6deg)}.oc .note-card p{font:italic 400 16.5px/1.55 var(--serif);margin:0}.oc .note-card cite{font:italic 600 15px/1 var(--serif);color:var(--pink-deep);margin-top:9px;display:block}.oc .note-card small{font:500 9.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin-top:3px;display:block}.oc .pad-label{font:600 10px/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-soft);justify-content:space-between;gap:8px;margin:14px 0 6px;display:flex}.oc .pad{resize:vertical;border:1px solid var(--paper-3);width:100%;min-height:150px;font:400 14.5px/24px var(--mono);color:var(--ink);background:linear-gradient(90deg,#0000 32px,#e7185d59 32px 33px,#0000 33px),#fff repeating-linear-gradient(#fff 0 23px,#dfe6f0 23px 24px);padding:12px 12px 12px 42px}.oc .pad.theory{min-height:110px}.oc .pad-hint{font:500 10.5px/1.4 var(--mono);color:var(--ink-soft);margin-top:8px}.oc .masthead{align-items:center;gap:18px;padding-block:20px 6px;display:grid}@media (min-width:900px){.oc .masthead{grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:32px}}.oc .masthead .board{border:1px solid var(--rule);width:100%;height:auto;box-shadow:0 18px 34px -24px #0e203d99}@media (max-width:560px){.oc .masthead .board{display:none}}.oc .eyebrow{font:500 10.5px/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.oc h1.title{font:clamp(2rem, 5.2vw, 3.3rem)/.92 var(--display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:10px 0 0}.oc .tagline{font:600 clamp(10.5px, 1.25vw, 12.5px)/1.4 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--pink);margin:9px 0 0}.oc .phone-hub{padding-block:16px 6px;display:none}@media (max-width:719px){.oc .phone-hub{display:block}}.oc .today-card{text-align:left;cursor:pointer;background:var(--navy);width:100%;color:var(--paper);box-shadow:6px 6px 0 var(--paper-2), 7px 7px 0 var(--paper-3), 12px 12px 0 var(--pink);border:0;padding:24px 18px 16px;display:block;position:relative}.oc .today-card .tab{background:var(--pink);color:#fff;font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:4px 7px;position:absolute;top:-10px;left:14px}.oc .today-card small{font:600 10px/1 var(--mono);letter-spacing:.02em;color:#f4ede0b3;display:block}.oc .today-card strong{font:1.7rem/1 var(--display);margin-top:8px;display:block}.oc .today-card span{font:600 11px/1 var(--mono);letter-spacing:.02em;color:var(--pink);margin-top:12px;display:block}.oc .week{margin-top:26px}.oc .week h3,.oc .phone-hub .lab2{font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:0 0 8px}.oc .week-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.oc .wk{border:1px solid var(--rule);background:var(--paper);text-align:center;cursor:pointer;justify-items:center;gap:3px;padding:6px 2px 7px;display:grid}.oc .wk small{font:600 8.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft)}.oc .wk b{font:600 14px/1 var(--mono)}.oc .wk i{font:700 9px/1 var(--mono);letter-spacing:.04em;color:var(--ink-soft);place-items:center;height:12px;font-style:normal;display:grid}.oc .wk.done i{color:var(--pink);font-size:12px}.oc .wk.today{background:var(--navy);color:var(--paper);border-color:var(--navy)}.oc .wk.today i,.oc .wk.today small{color:var(--pink)}.oc .wk.sealed{background:var(--sealed);cursor:default;border-style:dashed}.oc .wk.special{border-top:3px solid var(--pink)}.oc .wk svg{width:11px;height:11px}.oc .archive-toggle{border:1.5px solid var(--ink);cursor:pointer;width:100%;font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:0 0;margin-top:16px;padding:12px}.oc .archive{padding-block:18px 30px;transition:opacity .25s,filter .25s}.oc .archive.receded{opacity:.28;filter:saturate(.5);pointer-events:none}@media (max-width:719px){.oc .archive.phone-hidden{display:none}}.oc .cal-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px;display:flex}.oc .cal-head h2{font:600 12.5px/1 var(--mono);letter-spacing:.02em;margin:0}.oc .cal-head p{font:italic 400 13px/1.3 var(--serif);color:var(--ink-soft);margin:0}.oc .weekdays,.oc .month{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}@media (min-width:720px){.oc .weekdays,.oc .month{gap:11px}}.oc .weekdays{margin-bottom:9px}.oc .wd{font:600 9.5px/1.25 var(--mono);letter-spacing:.02em;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:6px}.oc .wd b{color:var(--ink);display:block}.oc .wd span{display:none}@media (min-width:860px){.oc .wd span{display:block}}.oc .door{aspect-ratio:1/1.1;text-align:left;cursor:pointer;background:var(--paper);color:var(--ink);border:1px solid var(--rule);flex-direction:column;gap:3px;padding:8px 7px 7px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:3px 3px #0e203d17}@media (min-width:720px){.oc .door{gap:5px;padding:10px 10px 9px}}.oc .door:before{content:"";background:var(--ink-soft);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-4px;left:50%}.oc .door:hover{transform:translateY(-2px);box-shadow:5px 6px #0e203d1f}.oc .door .n{font:600 12.5px/1 var(--mono);justify-content:space-between;align-items:baseline;gap:4px;display:flex}@media (min-width:720px){.oc .door .n{font-size:14px}}.oc .door .n em{font:500 8.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);font-style:normal}.oc .door .t{font:600 12px/1.2 var(--serif);display:none}@media (min-width:860px){.oc .door .t{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.oc .door .st{font:600 8px/1.25 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin-top:auto}@media (min-width:720px){.oc .door .st{font-size:9px}}.oc .door .st b{color:var(--ink);display:block}.oc .door.blank{visibility:hidden}.oc .door.sealed{background:var(--sealed);box-shadow:none;color:var(--ink-soft);cursor:default;border-style:dashed}.oc .door.sealed:hover{box-shadow:none;transform:none}.oc .door.sealed .lock{opacity:.8;width:13px;height:13px}.oc .door.special{overflow:hidden}.oc .door.special .glimpse{opacity:.45;pointer-events:none;width:72px;height:54px;position:absolute;bottom:15px;right:-12px}.oc .door.special .st b{color:var(--pink)}.oc .door.sealed{overflow:hidden}.oc .door.sealed .glimpse.faint{opacity:.16;pointer-events:none;width:66px;height:50px;position:absolute;bottom:26px;right:-10px}.oc .door.today{background:var(--navy);color:var(--paper);border-color:var(--navy);box-shadow:0 18px 26px -18px #0e203de6, 6px 6px 0 var(--paper-2), 7px 7px 0 var(--paper-3), 12px 12px 0 var(--pink);z-index:2;transform:translateY(-7px)}.oc .door.today:hover{transform:translateY(-10px)}.oc .door.today .n em,.oc .door.today .st{color:#f4ede0b8}.oc .door.today .st b{color:var(--pink)}.oc .door.today .t{color:#f4ede0e0;font-style:italic;font-weight:400}.oc .door.today .tab{background:var(--pink);color:#fff;font:600 7.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 5px;position:absolute;top:-9px;left:8px}.oc .door.closed .stamp{font:600 8px/1 var(--mono);letter-spacing:.06em;color:var(--pink);border:1.5px solid var(--pink);white-space:nowrap;background:#fbf7efdb;padding:3px 4px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)rotate(-7deg)}@media (min-width:720px){.oc .door.closed .stamp{padding:4px 6px;font-size:9.5px;bottom:32px}}.oc .door.closed .t{opacity:.7}@media (max-width:719px){.oc .door{aspect-ratio:1/1.15;padding:6px 5px 5px}.oc .door .n em,.oc .door .st,.oc .door .glimpse{display:none}.oc .door.today .st{font-size:7px;display:block}.oc .door.today .st span{display:none}.oc .door.today .tab{padding:2px 3px;font-size:6.5px;top:-8px;left:4px}.oc .door.closed .stamp{background:0 0;border:0;padding:0;font-size:0;bottom:5px}.oc .door.closed .stamp:after{content:"✓";font:700 15px/1 var(--ui);color:var(--pink)}.oc .door.special{border-top:3px solid var(--pink)}.oc .door.sealed .lock{align-self:center;margin-top:auto}}.oc .legend{font:500 10.5px/1.3 var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin-top:13px;display:flex}.oc .legend i{vertical-align:-1px;border:1px solid var(--rule);width:9px;height:9px;margin-right:6px;display:inline-block}.oc .tray{border-top:1px solid var(--rule);margin-top:26px;margin-bottom:26px;padding-top:14px}.oc .tray h3{font:600 10.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:0 0 12px}.oc .objects{flex-wrap:wrap;align-items:flex-start;gap:12px 10px;display:flex}.oc .obj{background:var(--paper);border:1px solid var(--rule);min-width:132px;padding:7px 34px 8px 12px;position:relative;box-shadow:3px 3px #0e203d14}.oc .obj:before{content:"";border:1px solid var(--ink-soft);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:4px}.oc .obj small{font:600 8px/1.2 var(--mono);letter-spacing:.02em;color:var(--ink-soft);display:block}.oc .obj span{font:400 11.5px/1.25 var(--serif);color:var(--ink-soft);display:block}.oc .obj b{font:italic 600 19px/1 var(--serif);color:var(--ink);position:absolute;bottom:5px;right:9px}.oc .obj.new{animation:.6s cubic-bezier(.2,1.4,.4,1) oc-land}@keyframes oc-land{0%{opacity:0;transform:translateY(-30px)rotate(-8deg)}to{opacity:1}}.oc .host{z-index:30;padding:calc(var(--bar) + env(safe-area-inset-top,0px) + 22px) 10px max(20px, env(safe-area-inset-bottom,0px));background:#0e203d73;display:none;position:fixed;inset:0;overflow-y:auto}@media (min-width:720px){.oc .host{padding-inline:20px}}.oc .host.open{display:block}.oc .dossier{background:var(--paper);max-width:1080px;color:var(--ink);border:1px solid var(--rule);margin:0 auto;padding:20px 16px 24px;animation:.32s cubic-bezier(.2,.9,.3,1) oc-pull;position:relative;box-shadow:0 40px 70px -40px #0b1a30}@media (min-width:720px){.oc .dossier{padding:28px 30px 30px}}@keyframes oc-pull{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}.oc .dossier:before,.oc .dossier:after{content:"";z-index:-1;position:absolute;inset:0}.oc .dossier:before{background:var(--paper-3);transform:rotate(.7deg)translate(6px,5px)}.oc .dossier:after{background:var(--paper-2);transform:rotate(-.5deg)translate(-5px,7px)}.oc .file-tab{background:var(--navy);color:var(--paper);font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;position:absolute;top:-17px;left:22px}.oc .clip{border:3px solid #97a0af;border-radius:12px;width:20px;height:54px;position:absolute;top:-16px;left:56%}.oc .clip:after{content:"";border:3px solid #97a0af;border-bottom:0;border-radius:8px 8px 0 0;position:absolute;inset:7px 3px 11px}.oc .d-top{font:600 10.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.oc .d-foot{border-top:1px solid var(--rule);justify-content:flex-start;margin-top:22px;padding-top:14px;display:flex}.oc .d-close{border:1px solid var(--rule);cursor:pointer;font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:0 0;padding:7px 9px}.oc .d-close:hover{border-color:var(--ink)}.oc .d-title{font:clamp(1.8rem, 3.6vw, 2.5rem)/.95 var(--display);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 4px}.oc .d-meta{font:600 10.5px/1 var(--mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:7px 13px;display:flex}.oc .chip{border:1.5px solid;padding:4px 6px}.oc .chip.crime{color:var(--pink)}.oc .status{color:var(--ink-soft)}.oc .status:before{content:"●";color:var(--pink);margin-right:6px}.oc .status.closed:before{content:"■";color:var(--ink)}.oc .d-body{align-items:start;gap:18px;margin-top:18px;display:grid}@media (min-width:960px){.oc .d-body{grid-template-columns:minmax(0,1fr) 300px;gap:26px}}.oc .d-main{min-width:0}.oc .cluesheet{border:1px solid var(--paper-3);background:#fff;padding:14px 14px 16px;position:relative;box-shadow:4px 4px #0e203d12}@media (min-width:960px){.oc .cluesheet{position:sticky;top:10px;transform:rotate(.4deg)}}.oc .cluesheet h3{font:600 10.5px/1 var(--mono);letter-spacing:.02em;justify-content:space-between;align-items:baseline;margin:0 0 4px;display:flex}.oc .cluesheet h3 span{color:var(--pink)}.oc .cluesheet>p{font:italic 400 12.5px/1.35 var(--serif);color:var(--ink-soft);margin:0 0 8px}.oc .clues{counter-reset:c;margin:0;padding:0;list-style:none}.oc .clues li{border-top:1px dashed var(--paper-3);font:400 14.5px/1.45 var(--serif);grid-template-columns:26px 1fr;gap:4px;padding:8px 0;display:grid}.oc .clues li:before{counter-increment:c;content:counter(c, decimal-leading-zero);font:600 11px/1.9 var(--mono);color:var(--pink)}.oc .records li:before{content:"R" counter(c);color:var(--ink-soft)}.oc .records li{font-family:var(--mono);font-size:12.5px}.oc .cs-sub{font:600 9.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:12px 0 2px}.oc .hint{background:var(--paper-2);border:1px solid var(--rule);font:400 13.5px/1.45 var(--serif);margin-top:8px;padding:8px 10px}.oc .hint b{font:600 9px/1 var(--mono);letter-spacing:.02em;color:var(--pink-deep);margin-bottom:3px;display:block}.oc .btn-ghost{border:1.5px solid var(--ink);cursor:pointer;font:700 10.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:0 0;margin-top:10px;padding:8px 11px}.oc .btn-ghost:disabled{opacity:.4;cursor:default}.oc details.cs-phone>summary{cursor:pointer;list-style:none}.oc details.cs-phone>summary::-webkit-details-marker{display:none}.oc .tabs{border-bottom:1.5px solid var(--ink);scrollbar-width:none;display:flex;overflow-x:auto}.oc .tab{cursor:pointer;font:600 11.5px/1 var(--ui);letter-spacing:.05em;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;padding:10px 12px 9px}.oc .tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--pink)}.oc .panel{padding-top:18px}.oc .report{border:1px solid var(--paper-3);background:#fff;padding:16px 16px 18px;position:relative}.oc .report-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.oc .report-head strong{font:600 13px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase}.oc .report-head small{font:500 9.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin-top:3px;display:block}.oc .copy-stamp{font:600 10px/1 var(--mono);letter-spacing:.12em;color:var(--pink);border:1.5px solid var(--pink);white-space:nowrap;padding:4px 6px;transform:rotate(4deg)}.oc .fields{font:400 14px/1.35 var(--serif);grid-template-columns:max-content 1fr;margin:0;display:grid}.oc .fields dt,.oc .fields dd{border-bottom:1px solid var(--paper-3);margin:0;padding:7px 0}.oc .fields dt{font:600 9.5px/1.9 var(--mono);letter-spacing:.02em;color:var(--ink-soft);padding-right:14px}@media (max-width:519px){.oc .fields{grid-template-columns:1fr}.oc .fields dt{border-bottom:0;padding-bottom:0}.oc .fields dd{padding-top:2px}}.oc .summary-lab{font:600 9.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:16px 0 6px}.oc .summary{font:400 16.5px/1.6 var(--serif);max-width:62ch;margin:0}.oc .events p{font:400 15.5px/1.6 var(--serif);max-width:62ch;margin:0 0 10px}.oc .pencil{font:italic 400 25px/1 var(--serif);color:var(--pencil);border-bottom:2px solid var(--pink);margin-top:16px;padding-bottom:2px;display:inline-block;transform:rotate(-3deg)}.oc .pencil+small{font:500 9px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin-top:6px;display:block}.oc .board-tools{font:500 10.5px/1.3 var(--mono);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.oc .board-tools button{border:1px solid var(--ink-soft);cursor:pointer;font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;padding:5px 8px}.oc .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.oc .gridboard{gap:6px;display:grid}.oc .gb-col{font:600 9px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);text-align:center;padding-bottom:2px}.oc .gb-row{place-items:center;display:grid}.oc .gb-row span{font:600 9px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);writing-mode:vertical-rl;transform:rotate(180deg)}@media (min-width:520px){.oc .grid3{gap:8px}}.oc .sus{border:1px solid var(--paper-3);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex;position:relative}.oc .sus:hover{border-color:var(--ink-soft)}.oc .sus .who{align-items:flex-end;gap:8px;display:flex}.oc .sus .who>span{min-width:0}.oc .rfig{background:#6f5a3e;flex:none;width:30px;height:30px;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.oc .compact .rfig{width:22px;height:22px}@media (max-width:520px){.oc .sus .rfig{display:none}.oc .sus .who{gap:0}.oc .sus .carrying{flex-direction:column;align-items:flex-start;gap:1px}.oc .sus .thumb{width:28px;height:28px}}.oc .sus .nm{font:600 13.5px/1.2 var(--serif);overflow-wrap:break-word;display:block}.oc .sus .rl{overflow-wrap:break-word;font:600 9.5px/1.2 var(--mono);letter-spacing:.02em;color:var(--pink-deep);display:block}.oc .sus .grp{font:500 9px/1.3 var(--mono);color:var(--ink-soft);margin-top:1px;display:block}.oc .sus .pos{font:600 9px/1 var(--mono);letter-spacing:.06em;color:var(--ink-soft)}.oc .sus dl{font:400 11.5px/1.3 var(--serif);gap:2px;margin:5px 0 0;display:grid}.oc .sus dt{font:600 8.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin-top:3px}.oc .sus dd{overflow-wrap:break-word;margin:0}.oc .nr{color:#8a8f99;font-style:italic}.oc .compact .sus dl{display:none}@media (hover:hover){.oc .dense.compact .sus:hover dl{z-index:5;border:1px solid var(--ink-soft);background:#fff;border-top:0;margin:0;padding:4px 8px 8px;display:grid;position:absolute;top:100%;left:-1px;right:-1px;box-shadow:0 10px 16px -10px #0e203d80}}.oc .struck{opacity:.42}.oc .struck:after{content:"";pointer-events:none;background:linear-gradient(to top right, transparent calc(50% - 1.5px), var(--pink) calc(50% - 1.5px), var(--pink) calc(50% + 1.5px), transparent calc(50% + 1.5px));position:absolute;inset:0}.oc .index{border-top:1px solid var(--rule);font:400 13.5px/1.5 var(--serif);margin-top:18px;padding-top:12px}.oc .index summary{cursor:pointer;font:600 12px/1.3 var(--mono);letter-spacing:.02em;color:var(--ink);padding-block:6px}.oc .index ul{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.oc .index li{align-items:flex-start;gap:9px;display:flex}.oc .index li .rfig{width:26px;height:26px}.oc .index li b{font:600 11px/1.3 var(--mono);color:var(--pink-deep);display:block}.oc .scroll{overflow-x:auto}.oc table.reg{border-collapse:collapse;width:100%;font:400 13px/1.3 var(--serif);background:#fff;min-width:540px}.oc .reg caption{caption-side:top;text-align:left;font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);padding:0 0 8px}.oc .reg th{font:600 9.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);text-align:left;border-bottom:1.5px solid var(--ink);padding:7px 8px}.oc .reg td{border-bottom:1px dashed var(--paper-3);vertical-align:top;padding:8px}.oc .reg td.num,.oc .reg td.tm{font:500 12.5px/1.3 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.oc .reg tr{cursor:pointer}.oc .reg tr.struck td{opacity:.45;text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px}.oc .reg tr.struck:after{display:none}.oc .exhibit{border:1px solid var(--paper-3);background:#fbf8f1;max-width:640px;margin:6px auto 0;padding:34px 12px 40px;display:block;position:relative;transform:rotate(-1deg);box-shadow:0 18px 26px -18px #0e203d8c,2px 2px #0e203d0f}.oc .exhibit .tape{background:#e7ddc8d1;width:96px;height:22px;margin-left:-48px;position:absolute;top:-10px;left:50%;transform:rotate(2deg)}.oc .exhibit .ex-stamp{z-index:3;font:600 9px/1.25 var(--mono);letter-spacing:.12em;color:var(--pink);border:1.5px solid var(--pink);text-align:center;background:#fbf8f1cc;padding:4px 6px;position:absolute;top:6px;right:14px;transform:rotate(6deg)}.oc .exhibit .pencil-note{font:italic 400 17px/1 var(--serif);color:var(--pencil);position:absolute;bottom:9px;left:16px;transform:rotate(-2deg)}.oc .exhibit .ex-meta{font:500 8.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);position:absolute;bottom:13px;right:14px}.oc .photo{filter:sepia(.25);background:radial-gradient(120% 90% at 50% 40%,#3b3630 0%,#24211d 70%,#171513 100%);padding:18px 10px 12px;position:relative;overflow:hidden}.oc .photo:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 30% 20%,#ffffff0a 0 1px,#0000 1px 3px);position:absolute;inset:0}.oc .prow{justify-items:center;gap:4px;display:grid;position:relative}.oc .prow.back{margin-bottom:12px}.oc .fig{cursor:pointer;color:#e9e1cf;background:0 0;border:0;justify-items:center;gap:2px;width:100%;padding:0;display:grid;position:relative}.oc .fig .head{background:#7a7266;border-radius:50%;width:22px;height:22px}.oc .fig .body{background:#625b51;border-radius:18px 18px 4px 4px;width:40px;height:40px;margin-top:-2px}.oc .back .fig .head{background:#675f55;width:19px;height:19px}.oc .back .fig .body{background:#544e45;width:34px;height:30px}.oc .fig .no{font:600 10px/1 var(--mono);color:#1d1b18;background:#f4ede0;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:8px}.oc .fig .it{font:500 8.5px/1.15 var(--mono);text-align:center;overflow-wrap:anywhere;color:#d4cab6;max-width:100%}.oc .fig.struck{opacity:.35}.oc .caption{font:400 13px/1.45 var(--serif);margin-top:22px}.oc .caption h4{font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:12px 0 6px}.oc .caption ol{gap:4px;margin:0;padding-left:20px;display:grid}.oc .caption li{cursor:pointer}.oc .caption li.struck{text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px}.oc .caption li.struck:after{display:none}.oc .slips{gap:12px;display:grid}@media (min-width:620px){.oc .slips{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc .stmt{border:1px solid var(--paper-3);background:#fff;margin:0;padding:11px 13px 12px;box-shadow:3px 3px #0e203d0f}.oc .stmt:nth-child(odd){transform:rotate(-.5deg)}.oc .stmt:nth-child(2n){transform:rotate(.4deg)}.oc .stmts{margin-top:16px}.oc .stmts .slips{margin-top:10px}.oc .rail-lab{font:600 9.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:0 0 7px}.oc .rail{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.oc .chip-name{border:1px solid var(--rule);cursor:pointer;font:600 12.5px/1.2 var(--serif);color:var(--ink);background:#fff;align-items:baseline;gap:6px;padding:6px 9px;display:inline-flex}.oc .chip-name i{font:600 8.5px/1 var(--mono);color:var(--pink-deep);font-style:normal}.oc .chip-name:hover{border-color:var(--ink-soft)}.oc .chip-name.out{opacity:.45;text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:1.5px}.oc .chip-name.out i{text-decoration:none}.oc .stmt header{font:600 9.5px/1.2 var(--mono);letter-spacing:.02em;justify-content:space-between;gap:8px;display:flex}.oc .stmt header b{color:var(--pink);font-weight:600}.oc .stmt header span{color:var(--ink-soft);text-align:right}.oc .stmt q{font:italic 400 15px/1.5 var(--serif);quotes:"“" "”";margin-top:8px;display:block}.oc .siteplan{border:1px solid var(--paper-3);background:#fff;padding:12px 12px 14px;position:relative}.oc .siteplan header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.oc .siteplan header strong{font:600 12px/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase}.oc .siteplan header small{font:500 9px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin-top:3px;display:block}.oc .plan{border:1px solid var(--paper-3);background-color:#f7f3ea;background-image:linear-gradient(#0e203d0f 1px,#0000 1px),linear-gradient(90deg,#0e203d0f 1px,#0000 1px);background-size:18px 18px}.oc .plan svg{width:100%;height:auto;display:block}.oc .plan-legend{font:500 9.5px/1.3 var(--mono);letter-spacing:.06em;color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.oc .place-list{gap:10px;margin-top:12px;display:grid}.oc .place-list h4{font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:0 0 6px}.oc .place-list h4 b{color:var(--pink);margin-right:6px;font-weight:600}.oc .chips{flex-wrap:wrap;gap:6px;display:flex}.oc .pchip{border:1px solid var(--paper-3);cursor:pointer;text-align:left;font:600 12.5px/1.2 var(--serif);background:#fff;padding:5px 8px;position:relative}.oc .pchip small{font:500 9.5px/1.2 var(--mono);color:var(--ink-soft);letter-spacing:.04em;display:block}.oc .table-plan{gap:6px;display:grid}.oc .tabletop{color:#f1e3cf;height:30px;font:600 9.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;background:#6b4f36;border-radius:3px;place-items:center;display:grid}.oc .side-label{font:600 9.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft)}.oc .seats{gap:5px;display:grid}.oc .floor{grid-template-columns:62px 1fr;gap:8px;display:grid}.oc .floor+.floor{margin-top:6px}.oc .floor-label{font:600 10px/1.2 var(--mono);letter-spacing:.02em;color:var(--ink-soft);border-right:1.5px solid var(--ink);padding-top:8px}.oc .rooms{gap:5px;display:grid}.oc .field{gap:6px;display:grid}.oc .field label{font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft)}.oc .field select{border:1.5px solid var(--ink);font:600 15px/1.2 var(--serif);color:var(--ink);background:#fff;padding:10px}.oc .btn-accuse{background:var(--pink);color:#fff;cursor:pointer;width:100%;font:700 12.5px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);border:0;margin-top:16px;padding:15px}.oc .btn-accuse:hover{background:var(--pink-deep)}.oc .verdict{margin-top:16px}.oc .wrong-line{border-left:3px solid var(--pink);font:italic 400 16px/1.5 var(--serif);padding:8px 12px}.oc .closed-panel{background:var(--navy);color:var(--paper);gap:12px;padding:17px 18px 19px;display:grid}.oc .closed-panel .carl{font:italic 400 17px/1.5 var(--serif)}.oc .closed-panel .carl cite{font:500 9.5px/1 var(--mono);letter-spacing:.02em;color:#f4ede0b8;margin-top:6px;font-style:normal;display:block}.oc .server-note{font:500 11px/1.45 var(--mono);color:#f4ede0b8;border-top:1px solid #f4ede040;padding-top:10px}.oc .retain{background:var(--paper);color:var(--ink);justify-self:start;gap:4px;min-width:190px;padding:10px 14px 12px;animation:.5s ease-out .3s both oc-slide;display:grid;position:relative;transform:rotate(-1.5deg)}.oc .retain small{font:600 9px/1.2 var(--mono);letter-spacing:.02em;color:var(--ink-soft)}.oc .retain span{font:400 13px/1.2 var(--serif)}.oc .retain b{font:italic 600 26px/1 var(--serif);position:absolute;bottom:8px;right:12px}.oc .retain.gone{opacity:0;transition:transform .9s cubic-bezier(.5,0,.7,1),opacity .9s ease-in;transform:translateY(420px)rotate(14deg)scale(.6)}@keyframes oc-slide{0%{opacity:0;transform:translateY(-14px)rotate(-6deg)}to{opacity:1;transform:rotate(-1.5deg)}}.oc .filed-note{font:600 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}.oc .share{border:1px solid #f4ede040;gap:8px;padding:12px;display:grid}.oc .share pre{white-space:pre-wrap;font:500 11.5px/1.5 var(--mono);margin:0}.oc .share button{color:var(--paper);cursor:pointer;font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f4ede073;justify-self:start;padding:6px 10px}.oc .bigstamp{pointer-events:none;z-index:4;font:600 21px/1 var(--mono);letter-spacing:.12em;color:var(--pink);border:3px solid var(--pink);background:#fbf7efb3;padding:8px 12px;animation:.38s cubic-bezier(.2,1.6,.4,1) oc-thud;position:absolute;top:96px;right:26px;transform:rotate(-12deg)}@media (max-width:719px){.oc .bigstamp{padding:4px 7px;font-size:12px;top:160px;right:38px}.oc .clip{display:none}}@keyframes oc-thud{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}70%{opacity:1}to{transform:rotate(-12deg)scale(1)}}.oc .panels{gap:13px;padding-block:4px 44px;display:grid}.oc .panels[hidden],.oc .panels .pn[hidden],.oc .tray[hidden],.oc .btn-outline[hidden]{display:none}@media (min-width:720px){.oc .panels{grid-template-columns:repeat(3,minmax(0,1fr))}}.oc .pn{background:var(--paper);border:1px solid var(--rule);align-content:start;gap:11px;padding:15px 17px 17px;display:grid}.oc .pn h3{font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);border-bottom:1px solid var(--rule);margin:0;padding-bottom:9px}.oc .pn p.lead{font:400 15px/1.5 var(--serif);margin:0}.oc .pn .row{display:flex}.oc .pn input{border:1px solid var(--rule);background:#fff;flex:1;min-width:0;padding:9px}.oc .pn .row button{background:var(--pink);color:#fff;font:700 10.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;border:0;padding:0 13px}.oc .pn .note{font:500 10px/1.4 var(--mono);color:var(--ink-soft)}.oc .pn .btn-line{border:1.5px solid var(--ink);color:var(--ink);font:700 10.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;background:0 0;justify-self:start;padding:9px 12px}.oc .pn.next{background:var(--navy);border-color:var(--navy);color:var(--paper)}.oc .next h4{font:23px/1 var(--display);color:var(--pink);text-transform:uppercase;margin:0}.oc .next p{font:600 10.5px/1.5 var(--mono);letter-spacing:.02em;color:#f4ede0b3;margin:0}.oc .next a{color:var(--paper);font:600 11.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase}.oc{background:var(--paper-bg);color:var(--ink);font:15px/1.5 var(--ui);-webkit-font-smoothing:antialiased}.oc button,.oc input,.oc select,.oc textarea{font:inherit;color:inherit}.oc :focus-visible{outline:3px solid var(--pink);outline-offset:2px}.oc .wrap{max-width:1180px;margin:0 auto;padding-inline:16px}@media (min-width:720px){.oc .wrap{padding-inline:28px}}@media (prefers-reduced-motion:reduce){.oc *,.oc :before,.oc :after{transition:none!important;animation:none!important}}.oc .bar{position:sticky}.oc .sheet{max-height:calc(100dvh - var(--bar) - 12px);position:absolute;top:100%}.oc.filing .bar{position:fixed;top:0;left:0;right:0}.oc .caption ol{list-style:decimal}.oc .index ul{list-style:none}.oc .phone-hub .today-card:disabled{cursor:default}.oc .accuse-error{font:500 11.5px/1.4 var(--mono);color:var(--pink-deep);margin-top:12px}.oc .btn-accuse:disabled{opacity:.7;cursor:wait}.oc .solution{font:400 14.5px/1.5 var(--serif);color:#f4ede0e6;gap:6px;margin:0;padding-left:20px;list-style:decimal;display:grid}.oc .solution-lab{font:600 9.5px/1 var(--mono);letter-spacing:.02em;color:#f4ede0a8}.oc .cliff{background:var(--paper);color:var(--ink);border:2px solid var(--pink);gap:6px;padding:12px 14px;display:grid;transform:rotate(-.6deg)}.oc .cliff p{font:600 12.5px/1.45 var(--mono);letter-spacing:.02em;margin:0}.oc .cliff .reveal{font:22px/1.1 var(--display);letter-spacing:.02em;color:var(--pink)}.oc .cliff small{font:500 10px/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-soft)}.oc .cliff .carl-aside{font:italic 400 15px/1.45 var(--serif);text-transform:none;letter-spacing:0}.oc .step{border:1px solid var(--rule);background:#fff;gap:10px;padding:12px 14px 14px;display:grid}.oc .step+.step{margin-top:14px}.oc .step h4{font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:0}.oc .step.done{border-color:var(--ink)}.oc .step .ok{font:600 11px/1.4 var(--mono);letter-spacing:.02em;color:var(--pink-deep)}.oc .step .btn-ghost{justify-self:start;margin-top:0}.oc .finale-close{gap:10px;display:grid}.oc .finale-close .status-line{font:600 11px/1.3 var(--mono);letter-spacing:.02em}.oc .finale-close a{color:var(--pink);font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.oc .visited{font:400 11px/1.35 var(--mono)}.oc .pn.mail{background:var(--navy);border-color:var(--navy);color:var(--paper)}.oc .pn.mail h3{color:#f4ede0a8;border-bottom-color:#f4ede040}.oc .pn.next{background:var(--paper);border:1.5px solid var(--navy);color:var(--ink)}.oc .pn.next h3{color:var(--ink-soft);border-bottom-color:var(--rule)}.oc .pn.next p{color:var(--ink-soft)}.oc .pn.next a{color:var(--ink)}.oc .pn .btn-line:disabled{opacity:.55;cursor:default}.oc .endnote{font:italic 400 14px/1.45 var(--serif);color:var(--ink-soft);margin-top:10px}.oc .obj.gap{margin-right:18px}.oc .obj.location,.oc .retain.location{padding-right:14px}.oc .obj.location b,.oc .retain.location b{letter-spacing:.06em;margin-top:4px;font-size:16px;display:block;position:static}.oc .door:disabled{cursor:default}.oc .door.special:disabled:hover{transform:none;box-shadow:3px 3px #0e203d17}.oc .panels{flex-wrap:wrap;align-items:stretch;display:flex}.oc .panels>.pn{flex:260px;min-width:0}.oc .panels>.pn.mail{flex:1.6 340px}.oc .pn.mail form{font-size:13px}.oc .photo-real{line-height:0;position:relative}.oc .photo-real img{width:100%;height:auto;display:block}.oc .spot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.oc .spot.back{z-index:1}.oc .spot.front{z-index:2}.oc .spot:hover,.oc .spot:focus-visible{outline-offset:-1px;background:#f4ede01f;outline:1px dashed #f4ede099}.oc .spot .no{color:#1d1b18;width:22px;height:22px;font:600 11.5px/1 var(--mono);background:#f4ede0;border-radius:50%;place-items:center;margin-left:-11px;display:grid;position:absolute;left:50%;box-shadow:0 1px 3px #00000080}.oc .spot.back .no{top:-9px}.oc .spot.front .no{top:38%}.oc .spot.struck{opacity:1}.oc .spot.struck:after{display:none}.oc .spot.struck .no{background:var(--pink);color:#fff;text-decoration:line-through;text-decoration-thickness:2px}.oc .face-x{z-index:3;aspect-ratio:1;pointer-events:none;width:7%;position:absolute;overflow:visible;transform:translate(-50%,-50%)rotate(-4deg)}.oc .face-x path{fill:none;stroke:var(--pink);stroke-width:4.5px;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 1px 1px #00000073)}@media (max-width:519px){.oc .spot .no{width:17px;height:17px;margin-left:-8.5px;font-size:9.5px}}.oc .thumb{object-fit:cover;vertical-align:middle;border:1px solid var(--paper-3);width:30px;height:30px;margin:-3px 6px -3px 0;display:inline-block}.oc .sus .carrying{align-items:center;gap:0;display:flex}.oc .sus .thumb{flex:none;width:34px;height:34px}.oc .caption .thumb{width:24px;height:24px;margin:-4px 4px 0 2px}.oc .reg .thumb{width:26px;height:26px}.oc .obj:has(.keep){grid-template-columns:44px auto;align-items:center;column-gap:10px;min-width:176px;padding:6px 34px 6px 6px;display:grid}.oc .obj:has(.keep):before{display:none}.oc .obj .keep{object-fit:cover;border:1px solid var(--paper-3);grid-row:span 2;width:44px;height:44px}:is(.oc .obj:has(.keep) small,.oc .obj:has(.keep) span){white-space:nowrap;grid-column:2}.oc .retain .keep{object-fit:cover;border:1px solid var(--paper-3);grid-row:span 3;width:72px;height:72px}.oc .retain:has(.keep){grid-template-columns:72px auto;align-items:center;column-gap:12px;padding-right:44px}:is(.oc .retain:has(.keep) small,.oc .retain:has(.keep) span){grid-column:2}.oc .howto{border:2px solid var(--pink);background:var(--paper);margin-top:14px;padding:10px 12px}.oc .howto b{font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--pink-deep);margin-bottom:6px;display:block}.oc .howto p{font:400 15px/1.5 var(--serif);margin:0}.oc .file-chip{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);border:1px solid var(--pink);white-space:nowrap;padding:6px 8px}@media (max-width:719px){.oc .file-chip{display:none}}.oc .signin-link{cursor:pointer;font:500 11px/1.4 var(--mono);color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:0;text-decoration:underline}.oc .pn .file-no{font:20px/1.1 var(--display);color:var(--pink);margin:0}.oc .pn-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.oc .pn .btn-text{cursor:pointer;font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pink-deep);background:0 0;border:0;padding:0;text-decoration:underline}.oc .pn-form{gap:8px;display:grid}.oc .pn .row button{cursor:pointer}.oc .pn .row button:disabled{opacity:.7;cursor:wait}.oc .pn-alert{border-left:3px solid var(--pink);font:500 11px/1.4 var(--mono);color:var(--pink-deep);margin:0;padding:4px 8px}@media (max-width:959px){.oc .d-body{flex-direction:column;align-items:stretch;display:flex}.oc .d-body .cluesheet{order:-1}}
