:root{--bg:#0A0E27;--surface:#121840;--surface-2:#1A2256;--line:rgba(176,184,236,.14);--violet:#7C5CFF;--violet-bright:#A98CFF;--violet-dim:rgba(124,92,255,.14);--fg:#EEF0FB;--muted:#969CC8;--good:#54D39B;--warn:#F6C65B;--crit:#F58A8A;color-scheme:dark;--maxw:860px;--r:14px;--font-d:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-b:"Figtree",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0}body.fit{background:radial-gradient(1100px 620px at 82% -8%,rgba(124,92,255,.22),transparent 60%),radial-gradient(900px 520px at 6% 4%,rgba(124,92,255,.1),transparent 55%),var(--bg);background-attachment:fixed;color:var(--fg);font-family:var(--font-b);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));min-height:100dvh}.fit a{color:var(--violet-bright)}.wrap{max-width:var(--maxw);margin:0 auto;padding-block:26px 64px}.fit h1,.fit h2,.fit h3{font-family:var(--font-d);font-weight:700;text-wrap:balance;margin:0}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-bright);font-weight:600}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.fit-header{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.fit-header .brandlink{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg);min-width:0}.mark{width:34px;height:34px;border-radius:9px;flex:none;background:linear-gradient(145deg,var(--violet),#4b32c0);display:grid;place-items:center;font-family:var(--font-d);font-weight:700;color:#fff;box-shadow:0 6px 20px #7c5cff66}.brand{font-family:var(--font-d);font-weight:700;font-size:15px;letter-spacing:.01em}.brand span{color:var(--muted);font-weight:500}@media(max-width:560px){.brand span{display:none}}.navlinks{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.navlinks a,.navlinks button{font-family:var(--font-b);font-size:14px;color:var(--muted);text-decoration:none;background:none;border:1px solid transparent;border-radius:9px;padding:7px 11px;cursor:pointer}.navlinks a:hover,.navlinks button:hover,.navlinks a.on{color:var(--fg);border-color:var(--line)}.prog{display:flex;gap:6px;margin:0 0 26px}.prog i{height:5px;flex:1;border-radius:4px;background:var(--surface-2);transition:background .3s}.prog i.on{background:var(--violet)}.prog i.done{background:var(--violet-bright)}.card{background:linear-gradient(180deg,var(--surface),rgba(18,24,64,.72));border:1px solid var(--line);border-radius:var(--r);padding:26px}@media(max-width:520px){.card{padding:20px}}.card+.card{margin-top:16px}.lead{font-size:clamp(26px,6vw,40px);line-height:1.08;margin-bottom:12px}.sub{color:var(--muted);font-size:17px;max-width:60ch;margin:0}.btn{appearance:none;cursor:pointer;font-family:var(--font-b);font-weight:600;font-size:15px;border-radius:11px;border:1px solid transparent;padding:13px 22px;transition:.15s;display:inline-flex;align-items:center;gap:9px;text-decoration:none}.btn-primary{background:var(--violet);color:#fff}.fit a.btn-primary{color:#fff}.btn-primary:hover{background:var(--violet-bright)}.btn-primary:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.fit a.btn-ghost{color:var(--fg)}.btn-ghost:hover{border-color:var(--violet);color:var(--violet-bright)}.btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}.btn-danger{background:transparent;color:var(--crit);border-color:#f58a8a59}.btn-danger:hover{border-color:var(--crit)}.btn:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.navrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0 4px}@media(max-width:560px){.steps{grid-template-columns:1fr}}.step{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:15px 16px}.step .n{font-family:var(--font-d);color:var(--violet-bright);font-size:13px;font-weight:700;letter-spacing:.04em}.step h3{font-size:16px;margin:4px 0 3px}.step p{margin:0;font-size:13.5px;color:var(--muted)}.modepick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media(max-width:560px){.modepick{grid-template-columns:1fr}}.modebtn{cursor:pointer;text-align:left;font-family:var(--font-b);color:var(--fg);text-decoration:none;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:18px;transition:.14s;display:block;width:100%}.fit a.modebtn{color:var(--fg)}.modebtn:hover,.modebtn.sel{border-color:var(--violet);background:var(--violet-dim)}.modebtn:hover{transform:translateY(-2px)}.modebtn:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.modebtn .mi{font-family:var(--font-d);font-size:22px;color:var(--violet-bright);display:block;margin-bottom:8px}.modebtn b{font-family:var(--font-d);font-size:17px;display:block;margin-bottom:5px}.modebtn small{color:var(--muted);font-size:13px;line-height:1.4;display:block}.qhead{margin-bottom:4px}.qhead h2{font-size:clamp(20px,4.5vw,26px);margin-bottom:8px}.qhead p{color:var(--muted);margin:0 0 20px;font-size:15px}.adjgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}@media(max-width:420px){.adjgrid{grid-template-columns:repeat(2,1fr)}}.adj{appearance:none;cursor:pointer;font-family:var(--font-b);font-size:14.5px;font-weight:500;text-align:center;padding:12px 8px;border-radius:10px;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);transition:.12s;-webkit-user-select:none;user-select:none}.adj:hover{border-color:var(--violet)}.adj.sel{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:600}.adj:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.counter{font-size:13px;color:var(--muted);margin-top:16px}.counter b{color:var(--violet-bright)}.scn{padding:16px 0;border-bottom:1px solid var(--line)}.scn:last-child{border-bottom:0}.scn .q{font-size:15.5px;margin-bottom:11px}.likert{display:flex;gap:6px;flex-wrap:wrap}.likert label{flex:1;min-width:58px;text-align:center;cursor:pointer;position:relative}.likert input,.opt input{position:absolute;opacity:0;width:0;height:0}.likert .lab{display:block;padding:9px 4px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--muted);transition:.12s;line-height:1.2}.likert label:hover .lab{border-color:var(--violet)}.likert input:checked+.lab{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:600}.likert input:focus-visible+.lab{outline:2px solid var(--violet-bright);outline-offset:2px}.timer{font-family:var(--font-d);font-variant-numeric:tabular-nums;color:var(--violet-bright);font-weight:700;font-size:15px;background:var(--surface-2);border:1px solid var(--line);padding:6px 12px;border-radius:999px}.cog{padding:18px 0;border-bottom:1px solid var(--line)}.cog:last-child{border-bottom:0}.cog .q{font-size:15.5px;margin-bottom:12px;font-weight:500}.cog .q b{font-family:var(--font-d);color:var(--violet-bright)}.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.opt{cursor:pointer;position:relative}.opt .lab{display:block;padding:11px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-size:14.5px;transition:.12s}.opt:hover .lab{border-color:var(--violet)}.opt input:checked+.lab{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:600}.opt input:focus-visible+.lab{outline:2px solid var(--violet-bright);outline-offset:2px}.res-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.arch-badge{flex:none;width:72px;height:72px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--violet),#3e2aa8);font-family:var(--font-d);font-size:30px;box-shadow:0 8px 26px #7c5cff6b}.section-t{font-family:var(--font-d);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-bright);margin:0 0 14px;display:flex;align-items:center;gap:10px}.section-t:after{content:"";height:1px;flex:1;background:var(--line)}.bar{display:grid;grid-template-columns:118px 1fr 42px;align-items:center;gap:12px;margin-bottom:11px}@media(max-width:520px){.bar{grid-template-columns:96px 1fr 36px;gap:9px}}.bar .name{font-size:13.5px;font-weight:600}.bar .name small{display:block;color:var(--muted);font-weight:400;font-size:11px}.track{height:10px;background:var(--surface-2);border-radius:6px;overflow:hidden}.fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--violet),var(--violet-bright));width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}.bar .val{font-family:var(--font-d);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 2px}.pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px}.pill b{color:var(--violet-bright)}.pill.good b{color:var(--good)}.pill.warn b{color:var(--warn)}.pill.crit b{color:var(--crit)}.rolefit{display:flex;flex-direction:column;gap:9px}.role{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:12px 15px}.role.top{border-color:var(--violet);background:var(--violet-dim)}.role .rn{font-weight:600;font-size:14.5px}.role .rf{font-family:var(--font-d);font-weight:700;font-variant-numeric:tabular-nums}.role .rtrack{grid-column:1/-1;height:7px;background:#ffffff0f;border-radius:5px;overflow:hidden}.role .rtrack i{display:block;height:100%;background:var(--violet);border-radius:5px}.role.top .rtrack i{background:var(--violet-bright)}.brief{display:flex;flex-direction:column;gap:2px}.brief .line{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.brief .line:last-child{border-bottom:0}.brief .k{flex:none;width:92px;font-family:var(--font-d);font-weight:700;font-size:13px;color:var(--violet-bright)}.brief .v{font-size:14.5px}.brief .k small{display:block;color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.02em}.watch{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.watch li{display:flex;gap:11px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;padding:13px 15px;font-size:14px}.watch .dot{color:var(--warn);font-weight:700}.note{font-size:12.5px;color:var(--muted);margin-top:30px;border-top:1px solid var(--line);padding-top:16px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(20px);background:var(--violet);color:#fff;padding:11px 20px;border-radius:999px;font-weight:600;font-size:14px;opacity:0;transition:.25s;pointer-events:none;box-shadow:0 10px 30px #0006}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.form{display:flex;flex-direction:column;gap:14px;max-width:460px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.field small{display:block;color:var(--muted);font-size:12.5px;margin-top:5px}.input,.select{width:100%;font-family:var(--font-b);font-size:15px;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 13px}.input:focus,.select:focus{outline:2px solid var(--violet-bright);outline-offset:1px;border-color:transparent}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.check input{margin-top:3px;accent-color:var(--violet);width:17px;height:17px;flex:none}.err{background:#f58a8a1a;border:1px solid rgba(245,138,138,.35);color:#ffd2d2;border-radius:10px;padding:10px 13px;font-size:14px}.okmsg{background:#54d39b1a;border:1px solid rgba(84,211,155,.35);color:#cff5e3;border-radius:10px;padding:10px 13px;font-size:14px}.privacy{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.list{display:flex;flex-direction:column;gap:9px}.item{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:12px 15px}.item .t{font-weight:600}.item .s{color:var(--muted);font-size:13px}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}table.data{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}table.data th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;background:var(--surface-2);white-space:nowrap}table.data td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}table.data td .s{color:var(--muted);font-size:12px}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;color:var(--muted);white-space:nowrap}.tag.va{color:#cfc2ff;border-color:#7c5cff73}.tag.founder{color:#ffe3a3;border-color:#f6c65b66}.tag.admin{color:#bdf0d8;border-color:#54d39b66}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row .field{flex:1;min-width:200px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:620px){.statgrid{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px}.stat b{font-family:var(--font-d);font-size:26px;display:block}.stat span{color:var(--muted);font-size:12.5px}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.filters button{font-family:var(--font-b);font-size:13px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}.filters button.on{color:#fff;background:var(--violet);border-color:var(--violet)}.loading{color:var(--muted);padding:40px 0;text-align:center}@media(prefers-reduced-motion:reduce){.fit *{transition:none!important}}@media print{.fit-header .navlinks,.navrow,.noprint{display:none!important}body.fit{background:#0a0e27}}
