:root{--paper:#f5efe1;--paper-hi:#fbf7ed;--paper-lo:#ece3ce;--ink:#26231c;--ink-2:#35322b;--ink-soft:#6b6455;--rule:#d7ccb3;--rule-hard:#bfb193;--red:#a4301f;--red-wash:#a4301f1a;--gold:#a07f1f;--gold-deep:#7d621a;--r-ctl:999px;--r-soft:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--serif:Charter, "Iowan Old Style", Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--col:720px;--pad:20px}@media (min-width:620px){:root{--pad:28px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-2);font-family:var(--serif);font-size:17px;line-height:1.55}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}input,select{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.on-dark :focus-visible{outline-color:#f0e6d0}@media (prefers-reduced-motion:no-preference){.btn:active,.btn-quiet:active{transform:translateY(1px)}}.page{border-top:4px solid var(--red);min-height:100dvh}.col{max-width:var(--col);padding:0 var(--pad) 64px;margin:0 auto}.letterhead{background:var(--ink);color:#f0e6d0;margin:0 calc(-1 * var(--pad));padding:14px var(--pad);align-items:center;gap:12px;display:flex}.letterhead .seal{flex:none;width:34px;height:34px}.letterhead .wordmark{font-family:var(--serif);letter-spacing:.085em;text-transform:uppercase;color:#fbf6ea;font-size:16px;text-decoration:none}.letterhead .filetag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#c6b99c;text-align:right;margin-left:auto;font-size:10px}.perf{height:12px;margin:0 calc(-1 * var(--pad));background-image:radial-gradient(circle at 50% 50%, var(--rule-hard) 1.6px, transparent 1.8px);background-position:0;background-repeat:repeat-x;background-size:12px 12px}.rule-head{align-items:center;gap:12px;margin:34px 0 14px;display:flex}.rule-head:after{content:"";border-top:1px solid var(--rule);flex:1}.rule-head>span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.mono-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.tabular{font-variant-numeric:tabular-nums}.office-aud{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:3px;font-size:13.5px;display:block}.card{background:var(--paper-hi);border:1px solid var(--rule-hard);border-radius:2px}.card-band{background:var(--paper-lo);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:8px 14px;font-size:10.5px;display:flex}.card-band>span{white-space:nowrap}.card-band.bottom{border-top:1px solid var(--rule)}.card-band.top{border-bottom:1px solid var(--rule)}.card-body{padding:14px}.stamp{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);background:var(--red-wash);border-radius:2px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-4deg)}.stamp-gold{color:var(--gold-deep);border-color:var(--gold-deep);background:#a07f1f1f}.commend-note{font-family:var(--serif);color:var(--gold-deep);margin-top:14px;font-size:15.5px;font-style:italic}.kid-name{color:var(--red);border-bottom:1px dotted var(--red)}.btn{background:var(--ink);color:#f0e6d0;width:100%;min-height:56px;font-family:var(--sans);letter-spacing:.01em;border-radius:var(--r-ctl);border:0;padding:14px 24px;font-size:16px;font-weight:600;transition:background-color .15s,opacity .15s;display:block}@media (hover:hover){.btn:not(:disabled):hover{background:var(--ink-2)}}.btn:disabled{opacity:.45;cursor:default}.btn-quiet{border:1px solid var(--rule-hard);border-radius:var(--r-ctl);color:var(--ink-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;background:0 0;min-height:44px;padding:12px 18px;font-size:11px;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-block}@media (hover:hover){.btn-quiet:not(:disabled):hover{border-color:var(--ink-soft);background:var(--paper-hi)}}.btn-quiet:disabled{opacity:.45;cursor:default}.spin{display:none}@media (prefers-reduced-motion:no-preference){.spin{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:9px;animation:.7s linear infinite spin;display:inline-block}}@keyframes spin{to{transform:rotate(360deg)}}.ffield{margin:18px 0;display:block}.fwrap{position:relative}.ffield input[type=text]{appearance:none;background:var(--paper-hi);border:1px solid var(--rule-hard);border-radius:var(--r-soft);width:100%;font-family:var(--serif);color:var(--ink);min-height:60px;padding:26px 15px 9px;font-size:19px;transition:border-color .15s}.ffield input[type=text]:focus{border-color:var(--ink)}.ffield input[type=text]::placeholder{color:var(--ink-soft);opacity:0;font-style:italic}.ffield input[type=text]:focus::placeholder{opacity:1;transition:opacity .15s .12s}.ffield .flabel{pointer-events:none;position:absolute;inset:0}.ffield .flabel .l-rest,.ffield .flabel .l-float{white-space:nowrap;text-overflow:ellipsis;position:absolute;left:16px;right:16px;overflow:hidden}.ffield .flabel .l-rest{font-family:var(--serif);color:var(--ink-soft);opacity:1;transition:opacity .16s ease, transform .16s var(--ease-out);font-size:18px;top:50%;transform:translateY(-50%)}.ffield .flabel .l-float{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);opacity:0;transition:opacity .16s ease, transform .16s var(--ease-out);font-size:10.5px;top:9px;transform:translateY(5px)}.ffield input:focus~.flabel .l-rest,.ffield input:not(:placeholder-shown)~.flabel .l-rest{opacity:0;transform:translateY(-150%)}.ffield input:focus~.flabel .l-float,.ffield input:not(:placeholder-shown)~.flabel .l-float{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ffield .flabel .l-rest,.ffield .flabel .l-float,.ffield input[type=text]::placeholder{transition:none}}.ffield.err input[type=text]{border-color:var(--red)}.ffield.err .flabel .l-rest,.ffield.err .flabel .l-float{color:var(--red)}.ferr{font-family:var(--mono);letter-spacing:.06em;color:var(--red);margin-top:7px;font-size:11.5px}@media (prefers-reduced-motion:no-preference){.ffield.err .fwrap{animation:.3s nudge}}@keyframes nudge{25%{transform:translate(-3px)}55%{transform:translate(3px)}80%{transform:translate(-1px)}}.fhint{color:var(--ink-soft);margin-top:6px;font-size:14px}.notice{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;background:var(--paper-hi);margin:26px 3px;padding:14px;font-size:15px}.pick{border:1px solid var(--rule-hard);border-radius:var(--r-soft);background:var(--paper-hi);cursor:pointer;margin:10px 0;padding:13px 16px;transition:border-color .15s,box-shadow .15s;display:block;position:relative}@media (hover:hover){.pick:not(.closed):not(.on):hover{border-color:var(--ink-soft)}}.pick input{opacity:0;pointer-events:none;position:absolute}.pick .ptitle{font-family:var(--serif);color:var(--ink);font-size:17px}.pick .psit{color:var(--ink-soft);margin-top:3px;font-size:14.5px}.pick .pkind{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--gold-deep);vertical-align:2px;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pick .pmeta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);gap:12px;margin-top:7px;font-size:10px;display:flex}.pick.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pick.on .ptitle:after{content:"✓";color:var(--ink);margin-left:7px;display:inline-block}@media (prefers-reduced-motion:no-preference){.pick.on .ptitle:after{animation:tickpop .3s var(--ease-out)}}@keyframes tickpop{0%{opacity:0;transform:scale(0)}}.pick.closed{opacity:.62;cursor:default}.pick .burst{top:14px;right:18px}.burst{pointer-events:none;width:0;height:0;display:none;position:absolute}@media (prefers-reduced-motion:no-preference){.burst{display:block}.burst svg{width:12px;height:12px;fill:var(--gold);opacity:0;animation:star .7s var(--ease-out) var(--d,0s) forwards;margin:-6px 0 0 -6px;position:absolute;top:0;left:0;transform:scale(.2)}.burst svg:nth-child(2n){fill:var(--gold-deep);width:9px;height:9px;margin:-4.5px 0 0 -4.5px}}@keyframes star{12%{opacity:1}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(1) rotate(var(--rot))}}.steps{z-index:30;margin:20px calc(-1 * var(--pad)) 6px;padding:7px var(--pad);background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:0 14px;display:flex;position:sticky;top:0}.step{border-radius:var(--r-ctl);min-height:44px;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 2px;font-size:10.5px;transition:color .15s;display:inline-flex}.step .s-box{border:1px solid var(--rule-hard);background:var(--paper-hi);border-radius:3px;flex:none;justify-content:center;align-items:center;width:12px;height:12px;transition:border-color .15s,background-color .15s;display:inline-flex}.step .s-box svg{width:8px;height:8px;stroke:var(--paper-hi);stroke-width:2px;fill:none;opacity:0}.step.done{color:var(--ink-2)}.step.done .s-box{background:var(--ink);border-color:var(--ink)}.step.done .s-box svg{opacity:1}.step.now{color:var(--ink)}.step.now .s-box{border-color:var(--ink)}@media (prefers-reduced-motion:no-preference){.step.done .s-box svg{stroke-dasharray:12;stroke-dashoffset:12px;animation:.3s ease-out 50ms forwards draw}}@keyframes draw{to{stroke-dashoffset:0}}.s-state{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto;font-size:10px}.docket{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:2px 0 10px;font-size:15px;display:flex}.docket .d-what{font-family:var(--serif);color:var(--ink)}.docket .d-empty{color:var(--ink-soft)}.linkish{border-radius:var(--r-ctl);min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 6px;font-size:10.5px;text-decoration:underline;display:inline-flex}.linkish:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .34s var(--ease-out)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.stampwrap{display:inline-block;position:relative}.stampwrap .burst{top:2px;right:-2px}@keyframes stampin{0%{opacity:0;transform:rotate(-11deg)scale(1.9)}55%{opacity:1;transform:rotate(-3deg)scale(.96)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@media (prefers-reduced-motion:no-preference){.stamp-in{animation:stampin .4s var(--ease-out) both, stampink .4s var(--ease-out) both}.stampwrap.struck{animation:paperhit .4s var(--ease-out) both}}@keyframes stampink{0%,45%{box-shadow:0 0 #14120e00}62%{box-shadow:0 3px 9px #14120e42}to{box-shadow:0 1px 2px #14120e1a}}@keyframes paperhit{0%,45%{transform:translateY(0)}62%{transform:translateY(1.5px)}to{transform:translateY(0)}}.flap{display:inline-flex}.flap-c{white-space:pre;transform-origin:50% 0;backface-visibility:hidden;display:inline-block}@media (prefers-reduced-motion:no-preference){.flap-c.on{animation:flapover .26s var(--ease-out) both}}@keyframes flapover{0%{opacity:0;transform:rotateX(-88deg)}60%{opacity:1;transform:rotateX(8deg)}to{opacity:1;transform:rotateX(0)}}@media (prefers-reduced-motion:no-preference){.step.done .s-box svg polyline{stroke-dasharray:12;stroke-dashoffset:12px;animation:tickdraw .24s var(--ease-out) 40ms forwards}}@keyframes tickdraw{to{stroke-dashoffset:0}}.player{align-items:center;gap:14px;display:flex}.play-circle{background:var(--ink);color:#f0e6d0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 2px #14120e59,inset 0 1px #ffffff1f}.play-circle svg{fill:currentColor;width:22px;height:22px}@media (prefers-reduced-motion:no-preference){.play-circle{transition:transform .1s,box-shadow .1s}.play-circle:active{transform:translateY(2px);box-shadow:0 0 #14120e59,inset 0 1px #ffffff1f}.play-circle.nudge,.cs-play.nudge{animation:1.9s ease-out 3 play-nudge}}@keyframes play-nudge{0%{box-shadow:0 2px #14120e59,inset 0 1px #ffffff1f,0 0 #14120e57}70%{box-shadow:0 2px #14120e59,inset 0 1px #ffffff1f,0 0 0 14px #14120e00}to{box-shadow:0 2px #14120e59,inset 0 1px #ffffff1f,0 0 #14120e00}}.wave{flex:1;min-width:0}.bars{cursor:pointer;touch-action:none;border-radius:var(--r-soft);align-items:flex-end;gap:2px;height:34px;display:flex}.bars span{background:var(--rule-hard);border-radius:1px;flex:1;min-width:1.5px}.bars span.played{background:var(--ink)}.ptimes{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.transcript{color:var(--ink-2);font-size:15.5px;line-height:1.65}.verdict{gap:10px;margin-top:12px;display:flex}.verdict .btn-quiet{flex:1}.verdict .btn-quiet.yes{border-color:var(--ink);color:var(--ink)}.statusline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);min-height:18px;font-size:11px;position:relative}.statusline.err{color:var(--red)}.statusline .burst{top:8px;left:6px}.dots span{display:inline-block}@media (prefers-reduced-motion:no-preference){.dots span{animation:1.3s infinite dotblink}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}}@keyframes dotblink{0%,60%,to{opacity:.25}30%{opacity:1}}.call-screen{z-index:60;color:#f0e6d0;padding:max(20px, env(safe-area-inset-top)) 22px max(26px, env(safe-area-inset-bottom));font-family:var(--sans);background:#14120e;flex-direction:column;display:flex;position:fixed;inset:0}.call-screen .cs-top{text-align:center;margin-top:8vh}.call-screen .cs-label{letter-spacing:.22em;text-transform:uppercase;color:#a89b80;font-size:12px}.call-screen .cs-caller{letter-spacing:.03em;margin-top:10px;font-size:26px;font-weight:600}.call-screen .cs-sub{color:#a89b80;font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px}.call-screen .cs-mid{flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.call-screen .cs-play{color:#f0e6d0;background:#23201a;border:2px solid #4a4536;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto;display:flex}.call-screen .cs-play svg{fill:currentColor;width:30px;height:30px}.call-screen .cs-wavewrap{padding:0 6px}.call-screen .cs-wavewrap .bars span{background:#3a362c}.call-screen .cs-wavewrap .bars span.played{background:#f0e6d0}.call-screen .cs-times{color:#a89b80;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;padding:0 6px;font-size:12px;display:flex}.call-screen .cs-transcript{color:#c6b99c;max-height:30vh;padding:0 4px;font-size:15px;line-height:1.6;overflow-y:auto}.call-screen .cs-transcript .t-label{letter-spacing:.2em;text-transform:uppercase;color:#8d8470;margin-bottom:8px;font-size:10px;display:block}.call-screen .cs-foot{text-align:center;color:#8d8470;font-size:12px}.call-screen .cs-exit{top:max(14px, env(safe-area-inset-top));color:#6b6455;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:20px;line-height:1;position:absolute;right:16px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m0{margin:0}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}