@font-face{font-family:Noto Sans;src:url(../media/noto-sans-latin.05o5-i1cea2yx.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}@font-face{font-family:Noto Sans;src:url(../media/noto-sans-latin-ext.2-7eoaijxl5dw.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}:root{--c-page:#f6f9fc;--c-surface:#fff;--c-surface-sunken:#eef3f8;--c-hairline:#e3e8ee;--c-hairline-strong:#cdd7e2;--c-text:#0a2540;--c-text-muted:#425466;--c-text-faint:#6b7c93;--c-text-inverse:#fff;--c-primary:#0a2540;--c-primary-hover:#1d3d5f;--c-accent:#0e7c94;--c-accent-hover:#0b6a80;--c-accent-quiet:#e6f4f7;--c-accent-line:#c2e4ec;--c-accent-bright:#40adc5;--c-accent-mist:#95dce3;--c-rail:#071a30;--c-rail-text:#b6c4d4;--c-rail-heading:#f0f5fa;--c-danger:#b3261e;--c-danger-ink:#7e1a14;--c-danger-quiet:#fdecea;--c-danger-line:#f3cdc9;--c-warning:#8a5a00;--c-warning-quiet:#fdf3e0;--c-warning-line:#f0dcb4;--c-success:#1f7a52;--c-success-quiet:#e6f4ee;--c-success-line:#c3e3d3;--c-focus:#0e7c94;--r-sm:5px;--r-md:6px;--r-lg:8px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--font-sans:"Noto Sans", "Segoe UI", Tahoma, ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Liberation Mono", monospace;--shadow-pop:0 12px 28px -10px #0a254038;--shadow-float:0 30px 60px -22px #0a254052;--dur-fast:.12s;--dur-base:.18s;--ease:cubic-bezier(.2, 0, .2, 1);--rail-width:248px;--container:1440px;--gutter:clamp(16px, 3.5vw, 44px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--c-page);color:var(--c-text-muted);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--c-accent-mist);color:var(--c-text)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{color:var(--c-text);letter-spacing:-.018em;text-wrap:balance;font-weight:700;line-height:1.25}h1{letter-spacing:-.022em;font-size:1.75rem}h2{font-size:1.1875rem}h3{font-size:1rem;font-weight:600}p{text-wrap:pretty}a{color:var(--c-accent-hover);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.muted{color:var(--c-text-faint)}.small{font-size:.8125rem}.strong{color:var(--c-text);font-weight:600}code,.mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.875em}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,.button{border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-text-inverse);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.05rem;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--c-primary-hover);color:var(--c-text-inverse);text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button.ghost,.button.ghost{background:var(--c-surface);color:var(--c-text);border-color:var(--c-hairline-strong)}button.ghost:hover:not(:disabled),.button.ghost:hover{background:var(--c-page);border-color:var(--c-text-faint);color:var(--c-text)}button.danger{background:var(--c-surface);color:var(--c-danger);border-color:#f0c4c0}button.danger:hover:not(:disabled){background:var(--c-danger-quiet);border-color:var(--c-danger);color:var(--c-danger)}button.small,.button.small{padding:.5rem .7rem;font-size:.8125rem}.linkish{font:inherit;color:var(--c-accent-hover);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.linkish:hover:not(:disabled){color:var(--c-accent);background:0 0}.iconButton{border-radius:var(--r-sm);width:32px;height:32px;color:var(--c-text-faint);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconButton:hover:not(:disabled){background:var(--c-surface-sunken);border-color:var(--c-hairline);color:var(--c-text)}.iconButton.danger{color:var(--c-danger);background:0 0;border-color:#0000}.iconButton.danger:hover:not(:disabled){background:var(--c-danger-quiet);border-color:var(--c-danger-line)}label{color:var(--c-text);font-size:.8125rem;font-weight:600;display:block}input,select,textarea{width:100%;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:.6rem .7rem;font-size:.9375rem;font-weight:400}label>input,label>select,label>textarea{margin-top:.375rem}input:focus,select:focus,textarea:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #0e7c9424}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--c-danger)}input::placeholder,textarea::placeholder{color:#9aa8ba}input:disabled,select:disabled,textarea:disabled,input[readonly]{background:var(--c-page);color:var(--c-text-faint)}textarea{resize:vertical;min-height:5rem;line-height:1.5}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7c93'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:20px;padding-right:2rem}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--c-accent);cursor:pointer;flex:none;margin:0;padding:0}input[type=range]{accent-color:var(--c-accent);background:0 0;border:0;padding:0}fieldset{border:0}@media (pointer:coarse){input,select,textarea{font-size:max(1em,16px)}}.field{flex-direction:column;gap:.375rem;display:flex}.fieldHint{color:var(--c-text-faint);font-size:.8125rem;line-height:1.5;display:block}.fieldError{color:var(--c-danger);font-size:.8125rem;font-weight:500}.checkbox{color:var(--c-text);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.875rem;font-weight:400;display:flex}.checkbox input{margin-top:2px}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rowEnd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.grid2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.shell{--top-bar:60px;grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100dvh;display:grid}.rail{background:var(--c-rail);height:100dvh;color:var(--c-rail-text);flex-direction:column;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--c-text-inverse);align-items:center;gap:10px;padding:0 10px 22px;display:flex}.brand:hover{text-decoration:none}.brandText{letter-spacing:-.015em;color:var(--c-text-inverse);font-size:1.0625rem;font-weight:700;line-height:1.1}.brandSub{letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent-mist);font-size:.6875rem;font-weight:500;display:block}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.navGroup{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;padding:14px 10px 6px;font-size:.6875rem;font-weight:700}.navLink{border-radius:var(--r-sm);color:var(--c-rail-text);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:11px;padding:9px 10px;font-size:.9375rem;font-weight:500;display:flex}.navLink:hover{color:var(--c-text-inverse);background:#ffffff12;text-decoration:none}.navLink[aria-current=page]{color:var(--c-text-inverse);box-shadow:inset 3px 0 0 var(--c-accent-bright);background:#ffffff1c;font-weight:600}.navLink svg{opacity:.85;flex:none;width:20px;height:20px}.navLink[aria-current=page] svg{opacity:1;color:var(--c-accent-mist)}.railFoot{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.who{align-items:center;gap:10px;min-width:0;padding:0 10px 10px;display:flex}.who svg{width:20px;height:20px;color:var(--c-accent-mist);flex:none}.whoName,.whoRole{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.whoName{color:var(--c-text-inverse);font-size:.875rem;font-weight:600}.whoRole{color:var(--c-accent-mist);font-size:.75rem}.signOut{border-radius:var(--r-sm);width:100%;color:var(--c-rail-text);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;font-size:.875rem;font-weight:500;display:flex}.signOut:hover:not(:disabled){color:var(--c-text-inverse);background:#ffffff12}.signOut svg{width:18px;height:18px}.main{background:var(--c-page);flex-direction:column;min-width:0;display:flex}.content{padding:34px var(--gutter) 64px;max-width:var(--container);flex:1;width:100%}.foot{padding:18px var(--gutter) 26px;color:var(--c-text-faint);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:.75rem;display:flex}.foot a{color:var(--c-text-faint);text-underline-offset:2px;text-decoration:underline}.foot a:hover{color:var(--c-text)}.topBar{display:none}.menuButton{border-radius:var(--r-sm);width:44px;height:44px;color:var(--c-text-inverse);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.menuButton:hover:not(:disabled){background:#ffffff14}.scrim{display:none}@media (max-width:900px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.topBar{z-index:60;padding:8px var(--gutter);background:var(--c-rail);color:var(--c-text-inverse);align-items:center;gap:6px;display:flex;position:sticky;top:0}.rail{top:var(--top-bar);z-index:50;visibility:hidden;width:min(280px,84vw);height:auto;transition:transform .24s var(--ease), visibility 0s linear .24s;padding-top:14px;position:fixed;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000059}.rail[data-open=true]{visibility:visible;transition:transform .24s var(--ease), visibility 0s;transform:none}.brand{display:none}.scrim{inset:var(--top-bar) 0 0 0;z-index:40;opacity:0;visibility:hidden;background:#071a308c;border:0;border-radius:0;width:100%;padding:0;transition:opacity .24s linear,visibility 0s linear .24s;display:block;position:fixed}button.scrim:hover{background:#071a308c}.scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity .24s linear,visibility}.content{padding-top:24px}}.pageHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.pageLede{color:var(--c-text-muted);max-width:62ch;margin-top:6px;font-size:.9375rem}.pageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.backLink{color:var(--c-text-faint);align-items:center;gap:5px;margin-bottom:10px;font-size:.875rem;display:inline-flex}.backLink:hover{color:var(--c-text);text-decoration:none}.backLink svg{width:16px;height:16px}.panel{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-md);overflow:hidden}.panel+.panel{margin-top:20px}.panelHead{border-bottom:1px solid var(--c-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.panelTitle{color:var(--c-text);letter-spacing:-.012em;font-size:1rem;font-weight:700}.panelNote{color:var(--c-text-faint);max-width:70ch;font-size:.8125rem}.panelBody{padding:20px}.panelFoot{border-top:1px solid var(--c-hairline);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.tableWrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.875rem}table.data th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--c-text-faint);border-bottom:1px solid var(--c-hairline);white-space:nowrap;background:var(--c-page);padding:11px 16px;font-size:.6875rem;font-weight:700}table.data td{border-bottom:1px solid var(--c-hairline);color:var(--c-text-muted);vertical-align:top;padding:11px 16px}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:var(--c-page)}table.data td.numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.alignRight{text-align:right}.primaryCell{color:var(--c-text);font-weight:600}.pill,.pill-ok,.pill-warn,.pill-bad,.pill-accent{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.pill{background:var(--c-surface-sunken);color:var(--c-text-muted);border-color:var(--c-hairline)}.pill-ok{background:var(--c-success-quiet);color:var(--c-success);border-color:var(--c-success-line)}.pill-warn{background:var(--c-warning-quiet);color:var(--c-warning);border-color:var(--c-warning-line)}.pill-bad{background:var(--c-danger-quiet);color:var(--c-danger);border-color:var(--c-danger-line)}.pill-accent{background:var(--c-accent-quiet);color:var(--c-accent-hover);border-color:var(--c-accent-line)}.flash{border-radius:var(--r-sm);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.5;display:flex}.flash svg{flex:none;width:18px;height:18px;margin-top:1px}.flash.success{background:var(--c-success-quiet);border-color:var(--c-success-line);color:var(--c-success)}.flash.error{background:var(--c-danger-quiet);border-color:var(--c-danger-line);color:var(--c-danger-ink)}.flash.info{background:var(--c-accent-quiet);border-color:var(--c-accent-line);color:var(--c-accent-hover)}.flash.warn{background:var(--c-warning-quiet);border-color:var(--c-warning-line);color:var(--c-warning)}.state{text-align:center;color:var(--c-text-faint);flex-direction:column;align-items:center;gap:10px;padding:54px 24px;display:flex}.state>svg{width:34px;height:34px;color:var(--c-hairline-strong)}.stateTitle{color:var(--c-text);font-size:1rem;font-weight:700}.stateBody{max-width:48ch;font-size:.875rem}.statGrid{background:var(--c-hairline);border:1px solid var(--c-hairline);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--c-surface);padding:18px 20px}.statLabel{color:var(--c-text-faint);font-size:.75rem;font-weight:600}.statValue{color:var(--c-text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.625rem;font-weight:700;line-height:1.2}.statSub{color:var(--c-text-faint);margin-top:2px;font-size:.8125rem}.skeleton{background:linear-gradient(90deg, var(--c-surface-sunken) 25%, var(--c-hairline) 37%, var(--c-surface-sunken) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.spinner{border:2px solid var(--c-hairline-strong);border-top-color:var(--c-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toastStack{z-index:200;flex-direction:column;gap:8px;max-width:min(380px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);color:var(--c-text);animation:toastIn .2s var(--ease);border-left-width:3px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast.ok{border-left-color:var(--c-success)}.toast.error{border-left-color:var(--c-danger)}.toast.info{border-left-color:var(--c-accent)}.toast .toastClose{color:var(--c-text-faint);background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:1.1rem;line-height:1}.toast .toastClose:hover{color:var(--c-text);background:0 0}.modalRoot{z-index:150;padding:var(--gutter);background:#071a3073;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--c-surface);border-radius:var(--r-lg);width:min(560px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow-float);gap:var(--sp-4);flex-direction:column;padding:24px;display:flex;overflow-y:auto}.modal h2{font-size:1.125rem}.publicPage{background:var(--c-page);flex-direction:column;min-height:100dvh;display:flex}.publicMain{padding:clamp(28px, 6vh, 72px) var(--gutter);flex:1;place-items:center;display:grid}.publicCard{width:100%;max-width:26rem}.publicBrand{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:26px;display:flex}.publicBrand svg{width:34px;height:41px}.brandName{color:var(--c-text);letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.2}.publicBrand .brandSub{letter-spacing:.08em;color:var(--c-accent);margin-top:2px;font-size:.75rem;font-weight:600}.formCard{gap:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-md);flex-direction:column;padding:26px;display:flex}.formTitle{color:var(--c-text);letter-spacing:-.015em;font-size:1.0625rem;font-weight:700}.formIntro{color:var(--c-text-muted);margin-top:-.5rem;font-size:.875rem;line-height:1.5}.formSubmit{width:100%;padding-block:.8rem}.formNote{color:var(--c-text-faint);font-size:.8125rem;line-height:1.5}.publicFoot{padding:18px var(--gutter) 26px;color:var(--c-text-faint);text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.75rem;display:flex}.publicFoot a{color:var(--c-text-faint);text-underline-offset:2px;text-decoration:underline}.publicFoot a:hover{color:var(--c-text)}.builderLayout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (max-width:1100px){.builderLayout{grid-template-columns:minmax(0,1fr)}}.builderAside{top:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}.sectionCard{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-md);overflow:hidden}.sectionCard+.sectionCard{margin-top:var(--sp-4)}.sectionHead{align-items:flex-start;gap:var(--sp-3);background:var(--c-page);border-bottom:1px solid var(--c-hairline);padding:14px 18px;display:flex}.sectionIndex{background:var(--c-text);min-width:26px;height:26px;color:var(--c-text-inverse);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-flex}.sectionTitleInput{color:var(--c-text);background:0 0;border-color:#0000;padding:.35rem .45rem;font-size:1rem;font-weight:700}.sectionTitleInput:hover:not(:focus){border-color:var(--c-hairline)}.sectionQuestions{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.questionCard{border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-surface);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.questionCard:hover{border-color:var(--c-hairline-strong)}.questionCard[data-open=true]{border-color:var(--c-accent-line);box-shadow:inset 3px 0 0 var(--c-accent-bright), var(--shadow-pop)}.questionSummary{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:12px 14px;font-weight:400;display:flex}.questionSummary:hover:not(:disabled){background:var(--c-page);color:inherit}.questionNumber{color:var(--c-text-faint);font-variant-numeric:tabular-nums;flex:none;min-width:1.6em;font-size:.75rem;font-weight:700}.questionTitleText{min-width:0;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.questionTitleText[data-untitled=true]{color:var(--c-text-faint);font-style:italic;font-weight:400}.questionMeta{flex:none;align-items:center;gap:6px;display:flex}.questionBody{gap:var(--sp-4);padding:var(--sp-4) 14px 16px;border-top:1px solid var(--c-hairline);flex-direction:column;display:flex}.questionToolbar{flex:none;align-items:center;gap:4px;display:flex}.optionList{flex-direction:column;gap:6px;display:flex}.optionRow{align-items:center;gap:8px;display:flex}.optionMarker{border:1.5px solid var(--c-hairline-strong);background:var(--c-surface);flex:none;width:15px;height:15px}.optionMarker[data-shape=round]{border-radius:50%}.optionMarker[data-shape=square]{border-radius:3px}.optionMarker[data-shape=number]{width:auto;height:auto;color:var(--c-text-faint);font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:.75rem}.optionRow input[type=text]{flex:1}.ruleCard{border:1px solid var(--c-accent-line);background:var(--c-accent-quiet);border-radius:var(--r-sm);gap:var(--sp-3);flex-direction:column;padding:12px;display:flex}.ruleRow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;display:grid}@media (max-width:720px){.ruleRow{grid-template-columns:minmax(0,1fr)}}.ruleCard select,.ruleCard input{background:var(--c-surface)}.typeGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.typeButton{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-sm);color:var(--c-text);text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding:9px 10px;font-size:.8125rem;font-weight:500;display:flex}.typeButton:hover:not(:disabled){background:var(--c-accent-quiet);border-color:var(--c-accent-line);color:var(--c-accent-hover)}.typeButton svg{opacity:.7;flex:none;width:16px;height:16px}.formPage{background:var(--form-page,var(--c-page));flex-direction:column;min-height:100dvh;display:flex}.formShell{width:100%;max-width:46rem;padding:clamp(20px, 4vh, 48px) var(--gutter) 64px;flex:1;margin-inline:auto}.formBanner{border-radius:var(--r-lg) var(--r-lg) 0 0;object-fit:cover;border:1px solid var(--c-hairline);border-bottom:0;width:100%;max-height:240px}.formHeader{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-lg);border-top:4px solid var(--form-accent,var(--c-accent));padding:26px}.formBanner+.formHeader{border-radius:0 0 var(--r-lg) var(--r-lg)}.formHeaderOverlay{border-radius:var(--r-lg);border:1px solid var(--c-hairline);position:relative;overflow:hidden}.formHeaderOverlay img{object-fit:cover;width:100%;max-height:320px}.overlayText{background:linear-gradient(#071a3000,#071a30e0);padding:26px;position:absolute;inset:auto 0 0}.overlayText h1{color:var(--c-text-inverse)}.overlayText .formDescription{color:#ffffffe0}.formTitleBig{letter-spacing:-.022em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.formDescription{color:var(--c-text-muted);white-space:pre-wrap;margin-top:10px;font-size:.9375rem;line-height:1.6}.formSection{margin-top:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-md);overflow:hidden}.formSectionHead{border-bottom:1px solid var(--c-hairline);background:var(--c-page);padding:18px 22px}.formSectionTitle{font-size:1.0625rem}.formSectionDescription{color:var(--c-text-muted);white-space:pre-wrap;margin-top:4px;font-size:.875rem}.formQuestions{flex-direction:column;display:flex}.formQuestion{border-bottom:1px solid var(--c-hairline);padding:20px 22px}.formQuestion:last-child{border-bottom:0}.formQuestion[data-invalid=true]{background:var(--c-danger-quiet);box-shadow:inset 3px 0 0 var(--c-danger)}.questionLabel{color:var(--c-text);font-size:.9375rem;font-weight:600;line-height:1.45;display:block}.required{color:var(--c-danger);margin-left:3px;font-weight:700}.questionHelp{color:var(--c-text-faint);white-space:pre-wrap;margin-top:4px;font-size:.8125rem;line-height:1.5}.questionControl{margin-top:12px}.choiceList{flex-direction:column;gap:2px;display:flex}.choice{border-radius:var(--r-sm);color:var(--c-text);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;padding:9px 10px;font-size:.9375rem;font-weight:400;line-height:1.45;display:flex}.choice:hover{background:var(--c-page)}.choice[data-checked=true]{background:var(--form-accent-quiet,var(--c-accent-quiet));border-color:var(--form-accent-line,var(--c-accent-line))}.choice input{accent-color:var(--form-accent,var(--c-accent));margin-top:2px}.scale{flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.scalePoint{background:var(--c-surface);border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);min-width:42px;color:var(--c-text);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:.875rem;font-weight:600;display:flex}.scalePoint:hover:not(:disabled){background:var(--form-accent-quiet,var(--c-accent-quiet));border-color:var(--form-accent,var(--c-accent));color:var(--c-text)}.scalePoint[data-selected=true]{background:var(--form-accent,var(--c-accent));border-color:var(--form-accent,var(--c-accent));color:var(--c-text-inverse)}.scaleEnds{justify-content:space-between;gap:var(--sp-4);color:var(--c-text-faint);margin-top:8px;font-size:.8125rem;display:flex}.rating{gap:2px;display:flex}.star{color:var(--c-hairline-strong);background:0 0;border:0;padding:4px;line-height:0}.star:hover:not(:disabled){color:var(--form-accent,var(--c-accent));background:0 0}.star[data-on=true]{color:var(--form-accent,var(--c-accent))}.star svg{width:28px;height:28px}.matrix{border-collapse:collapse;width:100%;font-size:.875rem}.matrix th{color:var(--c-text-faint);text-align:center;border-bottom:1px solid var(--c-hairline);padding:8px 6px;font-size:.75rem;font-weight:600}.matrix th:first-child{text-align:left}.matrix td{text-align:center;border-bottom:1px solid var(--c-hairline);padding:10px 6px}.matrix td:first-child{text-align:left;color:var(--c-text);font-weight:500}.matrix tbody tr:hover{background:var(--c-page)}.matrix tbody tr:last-child td{border-bottom:0}.rankList{flex-direction:column;gap:6px;display:flex}.rankItem{background:var(--c-surface);border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);color:var(--c-text);align-items:center;gap:10px;padding:9px 10px;font-size:.9375rem;display:flex}.rankNumber{background:var(--form-accent,var(--c-accent));width:24px;height:24px;color:var(--c-text-inverse);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.rankLabel{flex:1;min-width:0}.dropzone{border:1.5px dashed var(--c-hairline-strong);border-radius:var(--r-md);background:var(--c-page);text-align:center;color:var(--c-text-faint);cursor:pointer;flex-direction:column;align-items:center;gap:8px;width:100%;padding:22px;font-size:.875rem;display:flex}.dropzone:hover:not(:disabled){background:var(--c-page);color:var(--c-text-muted)}.dropzone[data-over=true]{border-color:var(--form-accent,var(--c-accent));background:var(--form-accent-quiet,var(--c-accent-quiet));color:var(--c-accent-hover)}.fileList{flex-direction:column;gap:6px;margin-top:10px;display:flex}.fileRow{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-sm);align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;display:flex}.fileName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text);flex:1;overflow:hidden}.progress{margin-top:var(--sp-4);color:var(--c-text-faint);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.8125rem;display:flex}.progressBar{background:var(--c-surface-sunken);border-radius:3px;flex:1;height:6px;overflow:hidden}.progressBar span{background:var(--form-accent,var(--c-accent));height:100%;transition:width var(--dur-base) var(--ease);border-radius:3px;display:block}.formActions{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.formActions .primary{background:var(--form-accent,var(--c-primary));border-color:var(--form-accent,var(--c-primary))}.formActions .primary:hover:not(:disabled){background:var(--form-accent-hover,var(--c-primary-hover));border-color:var(--form-accent-hover,var(--c-primary-hover))}.formFoot{padding:20px var(--gutter) 32px;text-align:center;color:var(--c-text-faint);font-size:.75rem}.formFoot a{color:var(--c-text-faint);text-underline-offset:2px;text-decoration:underline}.chart{width:100%;display:block}.chartAxis{fill:var(--c-text-faint);font-variant-numeric:tabular-nums;font-size:10px}.chartGrid{stroke:var(--c-hairline);stroke-width:1px}.chartBar{fill:var(--c-accent)}.chartBar.quiet{fill:var(--c-accent-mist)}.chartLine{fill:none;stroke:var(--c-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chartArea{fill:var(--c-accent-quiet)}.chartDot{fill:var(--c-accent)}.barRow{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(120px,34%) minmax(0,1fr) auto;padding:7px 0;display:grid}@media (max-width:620px){.barRow{grid-template-columns:minmax(0,1fr) auto}.barTrack{grid-column:1/-1}}.barLabel{color:var(--c-text);overflow-wrap:anywhere;font-size:.875rem}.barTrack{background:var(--c-surface-sunken);border-radius:3px;height:22px;overflow:hidden}.barFill{background:var(--c-accent);min-width:2px;height:100%;transition:width var(--dur-base) var(--ease);border-radius:3px;display:block}.barValue{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:600}.funnel{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.funnelStep{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-md);padding:16px 18px}.funnelStep .statValue{font-size:1.5rem}.funnelDrop{color:var(--c-warning);margin-top:6px;font-size:.75rem;font-weight:600}.wordCloud{padding:var(--sp-2) 0;flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.word{color:var(--c-text);line-height:1.3}.word[data-weight="1"]{color:var(--c-text-faint);font-size:.8125rem}.word[data-weight="2"]{color:var(--c-text-muted);font-size:.9375rem}.word[data-weight="3"]{font-size:1.125rem;font-weight:600}.word[data-weight="4"]{color:var(--c-accent-hover);font-size:1.375rem;font-weight:700}.word[data-weight="5"]{color:var(--c-accent);font-size:1.75rem;font-weight:700}.quote{background:var(--c-page);border-left:3px solid var(--c-hairline-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:.875rem}.quote+.quote{margin-top:6px}.shareGrid{gap:var(--sp-5);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}@media (max-width:720px){.shareGrid{grid-template-columns:minmax(0,1fr)}}.qrFrame{padding:var(--sp-3);background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--r-md)}.qrFrame svg{width:100%;height:auto;display:block}.copyRow{align-items:stretch;gap:6px;display:flex}.copyRow input{font-family:var(--font-mono);background:var(--c-page);font-size:.8125rem}.copyRow button{flex:none}
