@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/atkinson-hyperlegible-next-latin-800-normal-D32lleIF.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-800-normal-DtRtCSx4.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-800-normal-CCpWmrAz.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-800-normal-DJxWoX6k.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-mono-latin-700-normal-BhOtGXDr.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-700-normal-BQ8cw3oD.woff)format("woff")}:root{--ank-font:"Atkinson Hyperlegible Next", system-ui, "Segoe UI", Roboto, "Noto Sans", sans-serif;--ank-font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "Roboto Mono", monospace;--ank-text-size:19px;--ank-question-size:26px;--ank-option-size:21px;--ank-touch:60px;--ank-touch-lg:72px;--ank-touch-opt:64px;--ank-gap:16px;--ank-pad:32px;--ank-radius:10px;--ank-fg:#0f1419;--ank-muted:#39424e;--ank-bg:#eceff2;--ank-surface:#fff;--ank-surface-2:#f4f6f8;--ank-border:#7d8794;--ank-border-soft:#c9cfd6;--ank-accent:#0b4fa8;--ank-accent-bg:#e1ecfa;--ank-error:#9a1810;--ank-error-bg:#fbe9e7;--ank-warn:#d9a100;--ank-warn-bg:#fff1c2;--ank-ok:#1e7a3e;--ank-ok-bg:#e0f2e6;--ank-note-fg:#31205c;--ank-note-bg:#eee9fa;--ank-note-border:#a898da;--ank-disabled-fg:#4a535e;--ank-disabled-bg:#e3e6ea;--ank-disabled-border:#a9b1bb}@media (width<=599px){:root{--ank-text-size:17px;--ank-question-size:22px;--ank-option-size:18px;--ank-gap:12px;--ank-pad:16px}}.ank-question{font-family:var(--ank-font);font-size:var(--ank-text-size);color:var(--ank-fg);flex-direction:column;gap:20px;line-height:1.4;display:flex;container-type:inline-size}.ank-question__text{font-size:var(--ank-question-size);text-wrap:pretty;margin:0;font-weight:700;line-height:1.32}.ank-required{color:var(--ank-error);font-weight:800}.ank-hint{color:var(--ank-muted);margin:0;font-weight:700}.ank-note{border:2px solid var(--ank-note-border);border-radius:var(--ank-radius);background:var(--ank-note-bg);color:var(--ank-note-fg);flex-direction:column;gap:4px;padding:12px 16px;font-weight:600;display:flex}.ank-note__label{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:800;display:flex}.ank-note__label:before{content:"";background:currentColor;flex:none;width:11px;height:11px;transform:rotate(45deg)}.ank-note__body>p{margin:0}.ank-options,.ank-options__list{flex-direction:column;gap:12px;display:flex}.ank-options__list--many{grid-template-columns:minmax(0,1fr);display:grid}@container (width>=520px){.ank-options__list--many{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=900px){.ank-options__list--many{grid-template-columns:repeat(3,minmax(0,1fr))}}.ank-options__list--many>.ank-option--exclusive,.ank-options__list--many>.ank-other-text{grid-column:1/-1}.ank-option--exclusive{margin-top:8px}.ank-option{min-height:var(--ank-touch-opt);border:2px solid var(--ank-border);border-radius:var(--ank-radius);background:var(--ank-surface);font-size:var(--ank-option-size);-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:16px;padding:12px 18px;font-weight:600;line-height:1.3;display:flex}.ank-option__label{flex:1;min-width:0}.ank-option[data-checked]{border:3px solid var(--ank-accent);background:var(--ank-accent-bg);padding:11px 17px;font-weight:800}.ank-option:has(input:focus-visible){outline:3px solid var(--ank-accent);outline-offset:3px}.ank-option:has(input:disabled){border-color:var(--ank-disabled-border);background:var(--ank-disabled-bg);color:var(--ank-disabled-fg)}.ank-option input{appearance:none;border:3px solid var(--ank-border);background:var(--ank-surface) center / 20px no-repeat;flex:none;width:30px;height:30px;margin:0}.ank-option input[type=radio]{border-radius:50%}.ank-option input[type=checkbox]{border-radius:6px}.ank-option input:checked{border-color:var(--ank-accent);background-color:var(--ank-accent)}.ank-option input[type=radio]:checked{box-shadow:inset 0 0 0 5px var(--ank-surface)}.ank-option input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ank-option input:disabled{border-color:var(--ank-disabled-border);background-color:#0000}.ank-specials{border-top:2px dashed var(--ank-border);flex-direction:column;gap:12px;max-width:560px;margin-top:6px;padding-top:18px;display:flex}.ank-specials__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ank-muted);margin:0;font-size:14px;font-weight:800}.ank-option--special{background:0 0;border-style:dashed}.ank-option--special input[type=checkbox]{border-radius:50%}.ank-option--special input[type=checkbox]:checked{box-shadow:inset 0 0 0 5px var(--ank-surface);background-image:none}.ank-input{font:inherit;font-size:var(--ank-option-size);min-height:var(--ank-touch);border:2px solid var(--ank-fg);border-radius:var(--ank-radius);background:var(--ank-surface);color:var(--ank-fg);box-sizing:border-box;width:100%;padding:0 16px}.ank-input:focus-visible{outline:3px solid var(--ank-accent);outline-offset:2px}.ank-input:disabled{border-color:var(--ank-disabled-border);background:var(--ank-disabled-bg);color:var(--ank-disabled-fg)}.ank-input[aria-invalid=true]{border:3px solid var(--ank-error)}.ank-other-text{max-width:560px}.ank-scale{flex-direction:column;gap:12px;display:flex}.ank-scale__steps{grid-template-columns:repeat(var(--ank-steps), minmax(0, 1fr));gap:12px;max-width:640px;display:grid}.ank-scale__steps[data-steps=many]{max-width:none}@container (width<=519px){.ank-scale__steps{gap:8px}.ank-scale__steps[data-steps=many]{grid-template-columns:repeat(6,minmax(0,1fr))}}.ank-scale__step{border:2px solid var(--ank-border);border-radius:var(--ank-radius);background:var(--ank-surface);touch-action:manipulation;justify-content:center;align-items:center;min-height:76px;font-size:28px;font-weight:800;display:flex;position:relative}.ank-scale__step input{opacity:0;pointer-events:none;position:absolute}.ank-scale__step[data-checked]{border:3px solid var(--ank-accent);background:var(--ank-accent);color:#fff}.ank-scale__step:has(input:focus-visible){outline:3px solid var(--ank-accent);outline-offset:3px}.ank-scale__labels{justify-content:space-between;gap:16px;max-width:640px;font-weight:700;display:flex}.ank-scale__steps[data-steps=many]+.ank-scale__labels{max-width:none}.ank-scale__labels span:last-child{text-align:right}.ank-number{flex-direction:column;gap:10px;display:flex}.ank-number__row{align-items:center;gap:14px;display:flex}.ank-number__input{flex:0 240px;min-width:0;min-height:76px;font-size:32px;font-weight:700}.ank-number__unit{font-size:var(--ank-question-size);font-weight:700}.ank-text-wrap{flex-direction:column;gap:8px;display:flex}.ank-text{resize:vertical;padding:14px 16px;line-height:1.4}.ank-text__counter{text-align:right}.ank-field-error{color:var(--ank-error);align-items:flex-start;gap:10px;margin:0;font-weight:700;display:flex}.ank-field-error:before,.ank-issues:before{content:"!";background:var(--ank-error);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:800;line-height:1;display:flex}.ank-issues{border:2px solid var(--ank-error);border-radius:var(--ank-radius);background:var(--ank-error-bg);grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;margin:0;padding:14px 18px;font-weight:700;list-style:none;display:grid}.ank-issues:before{grid-row:1}.ank-issues>li{grid-column:2}*{box-sizing:border-box}html,body{background:var(--ank-bg);color:var(--ank-fg);font-family:var(--ank-font);margin:0}body{font-size:var(--ank-text-size);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1.4}button{-webkit-tap-highlight-color:transparent}:root{--ank-pad-l:max(var(--ank-pad), env(safe-area-inset-left));--ank-pad-r:max(var(--ank-pad), env(safe-area-inset-right))}h1{margin:0;font-size:32px;font-weight:800;line-height:1.15}.screen{flex-direction:column;min-height:100dvh;display:flex}.screen--narrow{max-width:600px;padding:max(var(--ank-pad), env(safe-area-inset-top)) var(--ank-pad-r) max(var(--ank-pad), env(safe-area-inset-bottom)) var(--ank-pad-l);justify-content:center;gap:20px;margin:0 auto}.lead{font-size:var(--ank-option-size);text-wrap:pretty;margin:0;line-height:1.4}.hint{color:var(--ank-muted);margin:0;font-size:16px;font-weight:600}.card{background:var(--ank-surface);border:2px solid var(--ank-border-soft);border-radius:var(--ank-radius);flex-direction:column;gap:14px;padding:20px;display:flex}.form{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field__label{font-weight:700;font-size:var(--ank-option-size)}.code-input{min-height:84px;font-family:var(--ank-font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:40px;font-weight:700}@media (width<=599px){.code-input{font-size:32px}}.button{font:inherit;font-size:var(--ank-option-size);text-align:center;min-height:var(--ank-touch-lg);border:2px solid var(--ank-accent);border-radius:var(--ank-radius);background:var(--ank-accent);color:#fff;touch-action:manipulation;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:8px 28px;font-weight:700;line-height:1.2;display:inline-flex}.button:focus-visible{outline:3px solid var(--ank-accent);outline-offset:3px}.button--secondary{min-height:var(--ank-touch);border-color:var(--ank-fg);background:var(--ank-surface);color:var(--ank-fg);padding:8px 22px}.button--danger{border-color:var(--ank-error);background:var(--ank-error)}.button--small{font-size:var(--ank-text-size)}.button:disabled{border:2px dashed var(--ank-disabled-border);background:var(--ank-disabled-bg);color:var(--ank-disabled-fg);cursor:not-allowed}.button[aria-busy=true]{opacity:.75;cursor:progress}.notice{border-radius:var(--ank-radius);border:2px solid;align-items:flex-start;gap:14px;margin:0;padding:14px 18px;font-weight:600;line-height:1.4;display:flex}.notice:before{color:#fff;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:800;line-height:1;display:flex}.notice>*{margin:0}.notice--error{border-color:var(--ank-error);background:var(--ank-error-bg)}.notice--error:before{content:"!";background:var(--ank-error);border-radius:4px}.notice--warning{border-color:var(--ank-warn);background:var(--ank-warn-bg)}.notice--warning:before{content:"!";clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--ank-warn);color:#1a1400;align-items:flex-end;width:30px;height:27px;padding-bottom:2px}.notice--ok{border-color:var(--ank-ok);background:var(--ank-ok-bg);font-weight:700}.notice--ok:before{content:"✓";background:var(--ank-ok);border-radius:50%}.info{align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.info:before{content:"i";border:3px solid var(--ank-muted);width:26px;height:26px;color:var(--ank-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;display:flex}.topbar{background:var(--ank-surface);border-bottom:2px solid var(--ank-border-soft);padding:max(14px, env(safe-area-inset-top)) var(--ank-pad-r) 14px var(--ank-pad-l);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.brand-logo{align-self:center;width:160px;height:auto}.topbar__logo{flex:none;width:52px;height:52px}.topbar__who{flex:200px;min-width:0}.topbar__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ank-muted);margin:0;font-size:14px;font-weight:800}.topbar__name{margin:0;font-size:24px;font-weight:800;line-height:1.2}.status,.badge{border:2px solid;align-items:center;gap:12px;margin:0;font-weight:700;line-height:1.3;display:inline-flex}.status{border-radius:var(--ank-radius);flex:340px;max-width:100%;min-height:52px;padding:10px 16px;font-size:17px}.badge{white-space:nowrap;border-radius:999px;gap:8px;min-height:40px;padding:6px 14px 6px 8px;font-size:16px;font-weight:800}.status:before,.badge:before,.outbox__count:before{content:"";box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;line-height:1;display:flex}.status--ok,.badge--ok{background:var(--ank-ok-bg);border-color:var(--ank-ok)}.status--ok:before,.badge--ok:before{content:"✓";background:var(--ank-ok);color:#fff}.status--checking,.badge--pending{background:var(--ank-surface-2);border-color:var(--ank-border-soft)}.status--checking:before,.badge--pending:before{border:3px dashed var(--ank-muted)}.status--offline,.badge--none{background:var(--ank-surface-2);border-color:var(--ank-border)}.status--offline:before,.badge--none:before{border:3px solid var(--ank-muted)}.badge--error{background:var(--ank-error-bg);border-color:var(--ank-error)}.badge--error:before{content:"!";background:var(--ank-error);color:#fff;border-radius:4px}.home{width:100%;max-width:800px;padding:var(--ank-pad) var(--ank-pad-r) max(var(--ank-pad), env(safe-area-inset-bottom)) var(--ank-pad-l);gap:var(--ank-gap);flex:1;grid-template-columns:minmax(0,1fr);align-content:start;margin:0 auto;display:grid}@media (orientation:landscape) and (width>=1000px){.home{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;max-width:1280px}.home>.resume,.home>.surveys{grid-column:1}.home>.outbox{grid-area:1/2/span 2}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h1,.section-head h2{margin:0;font-size:24px;font-weight:800}.surveys{flex-direction:column;gap:16px;display:flex}.survey-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.survey__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.survey__title{text-wrap:pretty;flex:260px;margin:0;font-size:22px;font-weight:800;line-height:1.25}.survey__desc{color:var(--ank-muted);margin:0}.survey__meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0;display:grid}.survey__meta dt{color:var(--ank-muted);font-size:15px;font-weight:700}.survey__meta dd{margin:2px 0 0;font-size:18px;font-weight:700}.survey__actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.survey__actions .button,.resume .button{min-width:300px}@media (width<=599px){.survey__actions{align-items:stretch}.survey__actions .button,.resume .button,.handover .button{width:100%;min-width:0}}.empty{background:var(--ank-surface);border:2px dashed var(--ank-border);border-radius:var(--ank-radius);font-size:var(--ank-option-size);text-align:center;text-wrap:pretty;padding:32px 20px;font-weight:700}.resume{background:var(--ank-accent-bg);border:3px solid var(--ank-accent);align-items:flex-start}.resume h2,.outbox h2{margin:0;font-size:24px;font-weight:800}.outbox__count{font-size:var(--ank-option-size);align-items:flex-start;gap:12px;margin:0;font-weight:800;line-height:1.35;display:flex}.outbox__count:before{content:"✓";background:var(--ank-ok);color:#fff;width:28px;height:28px;font-size:17px}.outbox__count--pending:before{content:"";border:3px dashed var(--ank-muted);background:0 0}.outbox__errors{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.handover{flex-direction:column;gap:14px;display:flex}.handover__form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.handover__form .field{align-self:stretch}.handover__form .code-input{max-width:360px;min-height:var(--ank-touch-lg);text-align:left;font-size:28px}.handover__form .button{min-width:260px}.outbox__sent{border-top:2px solid var(--ank-border-soft)}.outbox__sent summary{min-height:var(--ank-touch);font-size:var(--ank-option-size);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;list-style:none;display:flex}.outbox__sent summary::-webkit-details-marker{display:none}.outbox__sent summary:after{content:"▾";font-size:22px;line-height:1}.outbox__sent[open] summary:after{transform:rotate(180deg)}.outbox__sent ul{margin:0;padding:0;list-style:none}.outbox__sent li{border-top:1px solid var(--ank-border-soft);padding:12px 2px;font-size:17px;line-height:1.35}.flow{background:var(--ank-surface);flex-direction:column;height:100dvh;display:flex}.flow__head{background:var(--ank-surface);border-bottom:2px solid var(--ank-border-soft);padding:max(10px, env(safe-area-inset-top)) var(--ank-pad-r) 14px var(--ank-pad-l);flex-direction:column;flex:none;gap:8px;display:flex}.flow__bar{align-items:center;gap:12px;min-height:56px;display:flex}.flow__title{min-width:0;color:var(--ank-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.flow__offline{background:var(--ank-surface-2);border:2px solid var(--ank-border);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:800;display:flex}.flow__offline:before{content:"";border:3px solid var(--ank-muted);border-radius:50%;width:16px;height:16px}.flow__abort{border-color:var(--ank-border);flex:none;min-height:56px;padding:6px 18px;font-size:17px}.flow__progress{align-items:center;gap:16px;display:flex}.flow__counter{font-size:var(--ank-option-size);white-space:nowrap;flex:none;margin:0;font-weight:800}.progress{border:1px solid var(--ank-border);background:#d3d8de;border-radius:7px;flex:1;height:14px;overflow:hidden}.progress__bar{background:var(--ank-accent);height:100%;transition:width .2s}.flow__body{flex:1;min-height:0;overflow-y:auto}.flow__content{max-width:1100px;padding:var(--ank-pad) var(--ank-pad-r) var(--ank-pad) var(--ank-pad-l);flex-direction:column;gap:20px;margin:0 auto;display:flex}.flow__nav{justify-content:space-between;gap:var(--ank-gap);padding:14px var(--ank-pad-r) max(16px, env(safe-area-inset-bottom)) var(--ank-pad-l);background:var(--ank-surface);border-top:2px solid var(--ank-border-soft);flex:none;display:flex;box-shadow:0 -6px 18px #0f141914}.flow__nav .button{min-height:var(--ank-touch-lg)}.flow__nav .button--secondary{flex:1 1 0;max-width:340px}.flow__nav .button:not(.button--secondary){flex:2 1 0;max-width:520px}@media (width<=599px){.flow__nav--stack{flex-direction:column-reverse}.flow__nav--stack .button{flex:none!important;max-width:none!important}}.read-aloud{border:3px solid var(--ank-fg);border-radius:var(--ank-radius);background:var(--ank-surface);font-size:var(--ank-question-size);text-wrap:pretty;margin:0;padding:24px 28px;font-weight:600;line-height:1.45}.overlay{z-index:10;padding:var(--ank-pad);background:#0f141999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--ank-surface);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.dialog:focus{outline:none}.dialog__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.dialog__body h2{margin:0;font-size:28px;font-weight:800}.dialog__actions{padding:16px 24px max(20px, env(safe-area-inset-bottom));border-top:2px solid var(--ank-border-soft);flex-wrap:wrap;flex:none;gap:12px;display:flex}.dialog__actions .button{min-height:var(--ank-touch-lg);flex:180px}@media (width<=599px){.overlay{align-items:flex-end;padding:0}.dialog{border-radius:16px 16px 0 0}}.qr{flex-direction:column;gap:16px;display:flex}.qr__video{border-radius:var(--ank-radius);aspect-ratio:4/3;object-fit:cover;background:#111417;width:100%}.debug{font-size:14px;overflow:auto}
