.ap{--signal:#FF4A1C;--ink:#0F0F0D;--ink-2:rgba(15,15,13,.62);--ink-3:rgba(15,15,13,.28);--paper:#E8E8E3;--f-sans:var(--font-bricolage),"Helvetica Neue",Arial,sans-serif;--f-serif:var(--font-instrument),"Times New Roman",Georgia,serif;--f-mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;color-scheme:light}.ap *{box-sizing:border-box}.ap{min-height:100vh;margin:0;background:var(--signal);color:var(--ink);font-family:var(--f-mono);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.ap:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(15,15,13,.045) 0 1px,transparent 1px 3px);z-index:50}.ap a{color:inherit}.ap button,.ap input,.ap textarea{font:inherit;color:inherit}.ap :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ap .app{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.ap header{gap:20px;padding:18px 24px;border-bottom:1.5px solid var(--ink)}.ap .brand,.ap header{display:flex;align-items:center}.ap .brand{gap:10px;text-decoration:none}.ap .wordmark{font-family:var(--f-sans);font-weight:800;font-size:23px;letter-spacing:-.045em;line-height:1;white-space:nowrap}.ap .wordmark b{font-weight:800;color:var(--paper);letter-spacing:.01em;margin:0 .06em 0 .04em;display:inline-block}.ap .prog{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ap .bar{display:flex;gap:3px}.ap .bar i{width:9px;height:14px;background:var(--ink-3);transition:background .2s}.ap .bar i.on{background:var(--ink)}.ap .hbtn{background:transparent;border:1.5px solid var(--ink);border-radius:999px;padding:6px 14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ap .hbtn:hover{background:var(--ink);color:var(--signal)}.ap .hbtn:disabled{opacity:.35;cursor:default;background:transparent;color:var(--ink)}@media(max-width:560px){.ap .bar{display:none}.ap header{padding:14px 16px;gap:12px}.ap footer span{display:none}}.ap main{display:flex;justify-content:center;padding:40px 24px 120px}@media(max-width:560px){.ap main{padding:28px 16px 120px}}.ap .term{width:100%;max-width:820px}.ap .title{font-family:var(--f-sans);font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.88;letter-spacing:-.045em;margin:0 0 34px}.ap .title i{font-family:var(--f-serif);font-weight:400;color:var(--paper)}.ap .out{display:flex;flex-direction:column;gap:6px}.ap .ln{white-space:pre-wrap;word-break:break-word}.ap .sys{color:var(--ink-2);font-size:14px}.ap .q{font-family:var(--f-sans);font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:-.025em;margin-top:26px}.ap .q .n{font-family:var(--f-mono);font-weight:500;letter-spacing:.06em;display:block;margin-bottom:6px}.ap .hint,.ap .q .n{font-size:13px;color:var(--ink-2)}.ap .ans{display:flex;gap:10px;font-weight:700}.ap .ans:before{content:"›"}.ap .ans.done{color:var(--ink)}.ap .caret{display:inline-block;width:.6em;height:1.1em;background:var(--ink);vertical-align:-.18em;margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.ap .field{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ink);padding:10px 0;margin-top:10px}.ap .field:before{content:"›";font-weight:700}.ap .field input,.ap .field textarea{flex:1;min-width:0;background:transparent;border:0;outline:none;font-family:var(--f-mono);font-size:19px;caret-color:var(--ink);resize:none}.ap .field input::placeholder,.ap .field textarea::placeholder{color:var(--ink-3)}.ap .enter{color:var(--signal);border:0;border-radius:6px;padding:6px 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.ap .enter,.ap .err{background:var(--ink)}.ap .err{color:var(--paper);padding:2px 8px;width:max-content;max-width:100%;font-size:14px;margin-top:8px}.ap .opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.ap .opt{display:flex;gap:12px;align-items:center;text-align:left;background:transparent;border:1.5px solid var(--ink);border-radius:10px;padding:12px 14px;cursor:pointer;transition:background .12s,color .12s,transform .12s;font-size:16px}.ap .opt .k{font-size:12px;border:1.5px solid;border-radius:5px;min-width:24px;height:24px;display:grid;place-items:center;flex:none}.ap .opt.cur,.ap .opt:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}.ap .opt[aria-pressed=true]{background:var(--ink);color:var(--signal)}.ap .opt:disabled{cursor:default;transform:none;box-shadow:none}.ap .opt:disabled:not([aria-pressed=true]){opacity:.35}.ap .row-actions{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.ap .review{border:1.5px solid var(--ink);border-radius:12px;margin-top:14px;overflow:hidden}.ap .review div{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;padding:10px 16px;border-top:1px solid var(--ink-3);font-size:15px}.ap .review div:first-child{border-top:0}.ap .review dt{color:var(--ink-2)}.ap .review dd{margin:0;font-weight:700;word-break:break-word}@media(max-width:560px){.ap .review div{grid-template-columns:1fr;gap:2px}}.ap .done-card{margin-top:30px;background:var(--ink);color:var(--paper);border-radius:16px;padding:28px}.ap .done-card h2{font-family:var(--f-sans);font-weight:800;font-size:clamp(32px,4.4vw,52px);letter-spacing:-.04em;line-height:.95;margin:0 0 14px}.ap .done-card h2 i{font-family:var(--f-serif);font-weight:400;color:var(--signal)}.ap .done-card .id{font-weight:700}.ap .done-card .id,.ap .done-card a{color:var(--signal)}.ap .note{font-size:12.5px;color:var(--ink-2);margin-top:6px}.ap footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;border-top:1.5px solid var(--ink);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ap footer a{text-decoration:none}.ap footer a:hover{text-decoration:underline}@media(max-width:560px){.ap footer{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.ap *{animation:none!important;transition:none!important}}