@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#06101c;--ink2:#091827;--surface:#0d1d2c;--surface2:#11283a;--ice:#a9d8ff;--white:#f6fbff;--muted:#8ca0b3;--line:#a9d8ff26;--success:#72d6ad}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);min-width:320px;color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans Variable,DM Sans,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.eyebrow{color:var(--ice);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.login-shell{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);min-height:100svh;display:grid}.login-brand{border-right:1px solid var(--line);background:linear-gradient(145deg,#05111dc7,#05111dfa),url(/assets/cabin.jpg) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100svh;padding:48px clamp(42px,5vw,78px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid var(--line);opacity:.5;border-radius:50%;width:520px;height:520px;position:absolute;inset:auto -20% -24% auto}.login-brand__top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.login-brand__top img{width:92px;height:auto}.login-brand__top span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.login-brand__copy{z-index:1;max-width:580px;position:relative}.login-brand__copy>p{color:var(--ice);letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:800}.login-brand__copy h1{color:#e8f5ff;letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(62px,7vw,112px);line-height:.84}.login-brand__copy>span{color:#adc0d0;max-width:470px;margin-top:26px;font-size:15px;line-height:1.65;display:block}.login-brand__route{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.login-brand__route:before{content:"";background:var(--line);height:1px;position:absolute;left:4px;right:4px}.login-brand__route i{background:var(--ink);border:1px solid #a9d8ff73;border-radius:50%;width:9px;height:9px;position:relative}.login-brand__route i:first-child{background:var(--ice);box-shadow:0 0 0 6px #a9d8ff14}.login-panel{background:radial-gradient(circle at 75% 10%,#4e97cc1f,#0000 32%),#07131f;place-items:center;min-height:100svh;padding:38px;display:grid}.login-card{border:1px solid var(--line);background:#0c1c2b;border-radius:14px;width:min(470px,100%);padding:44px;box-shadow:0 28px 90px #0000004d}.login-mobile-logo{display:none}.login-card h2{letter-spacing:-.055em;margin:10px 0 8px;font-size:40px}.login-intro{color:var(--muted);margin:0 0 34px;font-size:14px;line-height:1.6}.login-card label{gap:9px;margin-top:17px;display:grid}.login-card label>span{color:#dbe7f0;font-size:12px;font-weight:700}.login-card input{border:1px solid var(--line);width:100%;height:54px;color:var(--white);background:#081725;border-radius:10px;outline:0;padding:0 16px}.login-card input:focus{border-color:var(--ice);box-shadow:0 0 0 3px #a9d8ff14}.login-submit{border:1px solid var(--ice);background:var(--ice);width:100%;min-height:54px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:24px;font-size:12px;font-weight:800;display:flex}.login-submit span{font-size:18px}.login-submit:disabled{opacity:.65;cursor:wait}.recover-button{width:100%;color:var(--ice);cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:11px}.login-message{border:1px solid var(--line);color:#ccdeeb;text-align:center;background:#a9d8ff0d;border-radius:9px;margin:18px 0 0;padding:12px;font-size:11px;line-height:1.5}.setup-notice{background:#72d6ad0d;border:1px solid #72d6ad33;border-radius:9px;gap:4px;margin-top:18px;padding:13px;display:grid}.setup-notice b{color:var(--success);font-size:11px}.setup-notice span{color:var(--muted);font-size:10px}.setup-screen{text-align:center;background:radial-gradient(circle at 50% 0,#50a0dc24,transparent 38%),var(--ink);place-items:center;min-height:100svh;padding:24px;display:grid}.setup-screen>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(620px,100%);padding:48px}.setup-screen img{width:105px;height:auto;margin-bottom:38px}.setup-screen h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(36px,6vw,62px)}.setup-screen>div>p:not(.eyebrow){color:var(--muted);line-height:1.65}.setup-screen a{color:var(--ice);margin-top:20px;font-weight:700;text-decoration:none;display:inline-flex}.secure-admin{grid-template-columns:240px minmax(0,1fr);min-height:100svh;display:grid}.secure-sidebar{border-right:1px solid var(--line);background:#07131f;flex-direction:column;height:100svh;padding:28px 18px;display:flex;position:sticky;top:0}.secure-brand{align-items:center;gap:13px;padding:0 10px;display:flex}.secure-brand img{width:72px;height:auto}.secure-brand>span{border-left:1px solid var(--line);padding-left:13px;display:grid}.secure-brand b{letter-spacing:.14em;font-size:11px}.secure-brand small{color:var(--ice);letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:9px}.secure-sidebar nav{gap:7px;margin-top:52px;display:grid}.secure-sidebar nav a{min-height:46px;color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.secure-sidebar nav a.active{border-color:var(--line);color:var(--white);box-shadow:inset 3px 0 var(--ice);background:#a9d8ff17}.secure-sidebar form{margin-top:auto}.secure-sidebar form button{border:1px solid var(--line);width:100%;height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px}.secure-content{min-width:0;padding:42px clamp(28px,5vw,72px)}.secure-content header{justify-content:space-between;align-items:center;gap:20px;display:flex}.secure-content header p{color:var(--ice);letter-spacing:.2em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.secure-content header h1{letter-spacing:-.05em;margin:0;font-size:36px}.secure-content header button{background:var(--ice);min-height:44px;color:var(--ink);border:0;border-radius:10px;padding:0 17px;font-weight:800}.secure-status{border:1px solid var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:13px;margin-top:34px;padding:18px;display:flex}.secure-status i{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #72d6ad17}.secure-status div{gap:3px;display:grid}.secure-status b{font-size:12px}.secure-status span{color:var(--muted);font-size:11px}.secure-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.secure-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-height:180px;padding:24px;display:flex}.secure-metrics span{color:var(--muted);font-size:12px}.secure-metrics strong{letter-spacing:-.06em;margin:auto 0 3px;font-size:48px}.secure-metrics small{color:var(--ice);font-size:10px}.secure-metrics .secure-ok{color:var(--success);font-size:30px}@media (max-width:850px){.login-shell{display:block}.login-brand{display:none}.login-panel{padding:22px}.login-card{padding:30px 22px}.login-mobile-logo{margin-bottom:40px;display:block}.login-mobile-logo img{width:86px;height:auto}.login-card h2{font-size:34px}.secure-admin{display:block}.secure-sidebar{flex-direction:row;align-items:center;height:auto;padding:18px;position:relative}.secure-sidebar nav,.secure-sidebar form{display:none}.secure-content{padding:28px 18px}.secure-content header h1{font-size:29px}.secure-content header button{width:44px;padding:0;font-size:0}.secure-content header button:before{content:"+";font-size:20px}.secure-metrics{grid-template-columns:1fr}.secure-metrics article{min-height:140px}}.password-shell{background:radial-gradient(circle at top,#102b3f 0,#071827 48%,#04111d 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.password-card{width:min(100%,470px)}.document-shell{min-height:100svh;color:var(--white);background:#07131f;flex-direction:column;display:flex}.document-topbar{border-bottom:1px solid var(--line);background:#081725;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px clamp(20px,4vw,64px);display:flex}.document-brand{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:16px;font-size:10px;font-weight:800;display:flex}.document-brand img{width:92px;height:auto}.document-exit{border:1px solid var(--line);color:#dbe7f0;cursor:pointer;background:0 0;border-radius:8px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700}.document-main{width:min(1160px,100%);margin:0 auto;padding:clamp(30px,5vw,64px) 24px}.document-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.document-heading .eyebrow{font-size:9px}.document-heading h1{letter-spacing:-.06em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(34px,5vw,54px);line-height:1}.document-heading p{color:var(--muted);margin:0;font-size:12px}.document-frame{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:min(76svh,920px);min-height:520px;display:block;box-shadow:0 30px 90px #00000038}.document-gate{border:1px solid var(--line);background:#0c1c2b;border-radius:14px;width:min(440px,100%);margin:clamp(38px,9vh,100px) auto;padding:clamp(28px,5vw,44px);box-shadow:0 28px 90px #0000004d}.document-gate .document-brand{margin-bottom:42px}.document-gate h1{letter-spacing:-.055em;margin:12px 0 8px;font-size:36px}.document-gate>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.6}.document-gate label{color:#dbe7f0;gap:9px;font-size:12px;font-weight:700;display:grid}.document-gate input{border:1px solid var(--line);width:100%;height:54px;color:var(--white);background:#081725;border-radius:10px;outline:0;padding:0 16px}.document-gate input:focus{border-color:var(--ice);box-shadow:0 0 0 3px #a9d8ff14}.document-error{color:#ffb5b5;margin:15px 0 0;font-size:12px;line-height:1.5}.document-notice{color:#ffd38c;background:#ffc9700f;border:1px solid #ffc97040;border-radius:9px;margin-top:18px;padding:13px;font-size:11px;line-height:1.55}.document-unavailable{text-align:center;place-content:center;min-height:50svh;padding:28px;display:grid}.document-unavailable h2{letter-spacing:-.04em;margin:0 0 10px;font-size:27px}.document-unavailable p{max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.document-exit:focus-visible,.login-submit:focus-visible{outline:2px solid var(--ice);outline-offset:3px}@media (max-width:700px){.document-topbar{min-height:66px}.document-brand{letter-spacing:.11em;gap:10px;font-size:8px}.document-brand img{width:78px}.document-main{padding:30px 14px}.document-heading{display:block}.document-heading p{margin-top:12px}.document-frame{border-radius:8px;height:72svh;min-height:420px}.document-gate{margin:44px auto}.document-gate h1{font-size:31px}}.admin-primary-link,.admin-card-link{justify-content:center;align-items:center;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-primary-link{background:var(--ice);min-height:44px;color:var(--ink);border-radius:10px;padding:0 17px}.admin-card-link{color:var(--ice);justify-content:flex-start;margin-top:18px}.admin-back{color:var(--muted);margin-bottom:18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.form-workspace{max-width:1400px}.editor-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;margin-top:30px;display:grid}.editor-stack{gap:18px;display:grid}.editor-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:26px}.editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.editor-heading h2{letter-spacing:-.03em;margin:0 0 5px;font-size:18px}.editor-heading span,.editor-card label small,.editor-note,.editor-empty{color:var(--muted);font-size:11px;line-height:1.5}.editor-card label{color:#dbe7f0;gap:8px;margin-top:17px;font-size:12px;font-weight:700;display:grid}.editor-card input,.editor-card textarea,.editor-card select{border:1px solid var(--line);width:100%;color:var(--white);resize:vertical;background:#081725;border-radius:9px;outline:0;padding:13px 14px}.editor-card input:focus,.editor-card textarea:focus,.editor-card select:focus{border-color:var(--ice);box-shadow:0 0 0 3px #a9d8ff14}.editor-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:26px;display:flex}.save-button,.delete-button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800}.save-button{background:var(--ice);color:var(--ink);border:0}.save-button:disabled{opacity:.6;cursor:wait}.delete-button{color:#ffb5b5;background:0 0;border:1px solid #ff999947}.editor-message{color:var(--success);font-size:11px;font-weight:700}.status-pill{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.status-pill.published{color:var(--success);background:#72d6ad1f}.status-pill.draft{color:var(--ice);background:#a9d8ff1a}.status-pill.paused{color:#ffd38c;background:#ffc9701a}.question-list,.submission-list{gap:8px;display:grid}.question-list>div,.submission-list>div{border:1px solid var(--line);background:#081725;border-radius:9px;gap:3px;padding:13px;display:grid}.question-list b,.submission-list b{font-size:12px}.question-list span,.submission-list span{color:var(--muted);font-size:11px}.editor-note{margin:18px 0 0}.editor-empty{border:1px dashed var(--line);border-radius:9px;margin:0;padding:16px}@media (max-width:980px){.editor-grid{grid-template-columns:1fr}}
