:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eeeb;--muted:#a7b8b1;--line:#35423e;--mint:#a5f0cf;--amber:#efc293;background:#101516;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:radial-gradient(at 50% 5%,#1c302b66,#0000 65%),#101516;margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{color:#a6b1ab;cursor:not-allowed;background:#252e2b;border-color:#42504a}a{color:var(--mint)}:focus-visible{outline-offset:4px;outline:3px solid #f3d9a1}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:550}h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:600}h3{font-size:1.1rem;line-height:1.45}h4{font-size:1rem}p{line-height:1.65}button,h1,h2,h3,h4,p,dd,strong,small,span{overflow-wrap:anywhere}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#101516;padding:1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#hamlet-app{max-width:1720px;padding:max(1.25rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));margin:auto}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:1.25rem;display:flex}.identity{align-items:center;gap:.9rem;display:flex}.arc-mark{width:48px;height:48px;color:var(--mint);border:1px solid #81bba1;border-radius:50%;flex:0 0 48px;place-items:center;font-size:1.4rem;font-weight:750;display:grid;box-shadow:inset 0 0 0 5px #1f3029}.eyebrow{color:var(--muted);letter-spacing:.13em;font-size:.75rem;font-weight:700;line-height:1.5;display:block}.identity .eyebrow{color:var(--mint);margin-bottom:.15rem}.app-nav{flex-wrap:wrap;gap:.4rem;display:flex}.button{color:#eef6f0;text-align:center;background:#26382f;border:1px solid #53665d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:46px;min-height:46px;padding:.7rem 1rem;font-size:.9rem;font-weight:650;line-height:1.4;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.button:not(:disabled):hover{background:#3a5144;border-color:#a4bead}.quiet{border-color:var(--line);color:#c7d7cf;background:0 0}.primary{background:var(--mint);border-color:var(--mint);color:#14241e}.primary:not(:disabled):hover{background:#c2ffe4}.workspace-intro{justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 0;display:flex}.intro-copy{color:#d3ded8;margin-top:.35rem;font-size:1rem}.preview-badge{color:#dac69e;letter-spacing:.08em;border:1px solid #56604c;border-radius:5px;flex-shrink:0;padding:.4rem .65rem;font-size:.7rem}.console{grid-template-columns:minmax(230px,1fr) minmax(340px,1.65fr) minmax(230px,1fr);align-items:start;gap:1rem;display:grid;container-type:inline-size}.deck,.arc-workspace{border:1px solid var(--line);background:linear-gradient(150deg,#25312c,#19221e 45%,#151e1a);border-radius:16px;min-width:0;box-shadow:0 15px 35px #0002}.deck{padding:1.25rem}.deck-a{grid-area:1/1}.deck-b{--mint:var(--amber);grid-area:1/3}.arc-workspace{background:linear-gradient(#1c2823,#15201b);grid-area:1/2;padding:1.4rem}.deck-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deck-heading .eyebrow{color:var(--mint)}.platter{place-items:center;padding:1.8rem .1rem;display:grid}.record{aspect-ratio:1;background:repeating-radial-gradient(circle,#18221d 0 1px,#0c130f 2px 4px);border:2px solid #6d7c7166;border-radius:50%;place-items:center;width:min(100%,258px);display:grid;position:relative;box-shadow:0 0 0 6px #0c120f,0 0 0 7px #60756666,0 8px 20px #0009}.record:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 30deg,#0000 0deg,#b9cdbc16 55deg,#0000 100deg 180deg,#b9cdbc16 220deg,#0000 270deg);position:absolute;inset:0}.record-label{aspect-ratio:1;width:36%;color:var(--mint);background:#31473b;border:1px solid #587862;border-radius:50%;place-items:center;padding-bottom:.7rem;font-size:1.7rem;font-weight:450;display:grid}.deck-b .record-label{background:#45372c;border-color:#85694f}.record-spindle{background:#dbe7dd;border-radius:50%;width:6px;height:6px;position:absolute;top:59%;left:calc(50% - 3px)}.is-loaded .record{border-color:var(--mint)}.is-loaded .record:after{animation:12s linear infinite record-light}@keyframes record-light{to{transform:rotate(360deg)}}.deck-status{color:var(--muted);letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;font-weight:650;display:flex}.led{background:#7b897f;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.is-loaded .led{background:var(--mint);box-shadow:0 0 8px var(--mint)}.anchor-copy h3{font-size:1.2rem}.artist,.release-caption{color:var(--muted);margin-top:.3rem;font-size:.85rem}.metadata{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:1.1rem 0 .7rem;padding:.9rem 0;display:grid}.metadata div+div{border-left:1px solid var(--line);padding-left:1rem}.metadata dt{color:var(--muted);letter-spacing:.1em;font-size:.7rem}.metadata dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:1.1rem}.evidence{color:#b1c1b7;font-size:.8rem}.deck-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.choose{flex:1}.arc-heading h2{margin:.45rem 0;font-size:1.6rem}.workspace-summary{color:var(--muted);font-size:.9rem}.arc-list{gap:.6rem;margin:1.3rem 0;padding:0;list-style:none;display:grid}.arc-stage{background:#10191488;border:1px solid #3b4b4066;border-radius:10px;gap:.8rem;padding:.85rem;display:flex}.stage-number{color:#9cb4a5;font-variant-numeric:tabular-nums;flex:0 0 1.5rem;padding-top:.1rem;font-size:1rem}.stage-copy{flex:1;min-width:0}.stage-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .5rem;display:flex}.stage-topline h3{font-size:.95rem}.stage-kind{letter-spacing:.03em;color:#a4b5a9;font-size:.75rem}.stage-title{color:#c2d1c7;margin-top:.3rem;font-size:.85rem}.anchor-stage{border-left:3px solid var(--mint);background:#26382c55}.anchor-stage:nth-child(4){border-left-color:var(--amber)}.bridge-stage{border-color:#769b8188}.stage-note{color:var(--muted);margin-top:.35rem;font-size:.78rem}.arc-workspace>.primary{width:100%}.boundary{border-top:1px solid var(--line);color:#a8bbb0;margin-top:1.2rem;padding-top:1rem;font-size:.8rem}.engine-note{color:var(--muted);margin:.9rem 0;font-size:.8rem}summary{cursor:pointer;min-height:46px;color:var(--mint);padding:.8rem .35rem;font-size:.85rem;line-height:1.5}.reasoning-content{padding:.5rem 0;font-size:.9rem}.reasoning-content h3{margin:.8rem 0 .5rem}.reasoning-content ul{color:#becdc3;padding-left:1.25rem;line-height:1.65}.suggestion{border-bottom:1px solid var(--line);padding:.8rem 0}.phases{margin:0}.phases div{padding:.5rem 0}.phases dt{color:var(--mint)}.phases dd{color:#becdc3;margin:.15rem 0 0;line-height:1.6}.service-strip{color:#a8bbb0;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;padding:1.1rem .3rem;font-size:.75rem;display:flex}dialog{color:#e8eeeb;overscroll-behavior:contain;background:#17221c;border:1px solid #718373;border-radius:16px;width:min(760px,100% - 2rem);max-height:calc(100dvh - 2rem);padding:1.4rem;overflow-y:auto;box-shadow:0 24px 80px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a07b8}.dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-heading .eyebrow{margin-bottom:.4rem}.dialog-status{color:var(--muted);margin:1rem 0;font-size:.9rem}.dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:1.3rem;padding-top:1rem;display:flex}.search-field{margin-bottom:1.2rem}.search-field label{margin-bottom:.45rem;font-size:.85rem;display:block}input{color:#f0f6f2;background:#101a13;border:1px solid #708675;border-radius:8px;width:100%;min-height:48px;padding:.75rem}input::placeholder{color:#a6b7ac}.collection-results{gap:.85rem;display:grid}.state-card{background:#10201755;border:1px dashed #536e5b;border-radius:10px;padding:1.7rem 1.2rem}.state-card p{color:var(--muted);margin-top:.55rem}.release-card{text-align:left;background:#243b2b55;border:1px solid #4a6353;border-radius:10px;align-items:center;gap:1rem;width:100%;min-height:90px;padding:.9rem;display:flex}.release-card:hover{background:#314c38}.sleeve-placeholder{color:#e0e9dc;background:repeating-linear-gradient(45deg,#3b5e48,#3b5e48 2px,#274032 2px 6px);border:1px solid #64816c;flex:0 0 54px;place-items:center;height:54px;font-size:1.4rem;display:grid}.release-copy{flex:1;gap:.3rem;min-width:0;display:grid}.release-copy span,.release-copy small{color:#b9cbbf;font-size:.85rem}.track-choice{border:1px solid #4a6353;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.track-choice>div{flex:180px;min-width:0}.track-choice h4{margin:.3rem 0}.muted{color:var(--muted);font-size:.85rem}.info-dialog{width:min(560px,100% - 2rem)}.info-dialog h3{margin-top:1.4rem}.info-dialog p{color:#b9cbbf;margin-top:.5rem}@media (width<=1100px){.console{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.deck-a{grid-column:1}.deck-b{grid-column:2}.arc-workspace{grid-area:2/1/auto/-1}.deck{grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:.7rem 1.2rem;display:grid}.deck-heading,.deck-actions{grid-column:1/-1}.platter{align-self:center;padding:1rem .25rem}.anchor-copy{align-self:center}.deck-actions{margin-top:.2rem}.anchor-copy h3{font-size:1rem}.metadata{margin:.6rem 0}.metadata dd{font-size:1rem}}@media (width<=700px){#hamlet-app{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.app-header{flex-wrap:wrap;gap:1rem}.app-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));width:100%;display:grid}.app-nav .button{flex:1;padding:.6rem .5rem;font-size:.8rem}.workspace-intro{flex-direction:column;align-items:start;gap:.65rem;padding:1.2rem 0}.console{grid-template-columns:minmax(0,1fr);gap:.85rem}.deck{grid-column:1;grid-template-columns:minmax(85px,.65fr) minmax(0,1fr);padding:1.1rem}.deck-a{grid-row:1}.deck-b{grid-row:2}.arc-workspace{grid-area:3/1;padding:1.1rem}.record-label{font-size:1.2rem}.deck-heading .eyebrow{font-size:.7rem}.metadata{padding:.65rem 0}.metadata div+div{padding-left:.7rem}.service-strip{flex-direction:column}dialog{padding:1.1rem;padding-bottom:max(1.1rem, env(safe-area-inset-bottom))}.track-choice .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@container (width<=20rem){.deck{grid-template-columns:minmax(0,1fr)}.platter{display:none}.deck-heading{flex-direction:column;align-items:start}.deck-actions{grid-template-columns:minmax(0,1fr);display:grid}.metadata{grid-template-columns:minmax(0,1fr);gap:.7rem}.metadata div+div{border-left:0;padding-left:0}}
