:root{--font-display: "Newsreader", "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: Aptos, "Segoe UI Variable", "Segoe UI", sans-serif;--color-ink: #172027;--color-ink-soft: #35424b;--color-muted: #65727a;--color-paper: #fffaf2;--color-paper-raised: rgba(255, 250, 242, .92);--color-linen: #f5efe5;--color-mist: #edf6f2;--color-line: #ded8cc;--color-teal: #0f8b8d;--color-teal-deep: #0b696b;--color-coral: #ef6a55;--color-coral-deep: #bf4838;--color-honey: #f5b84b;--color-blue: #3478d4;--color-success: #2f8d62;--color-danger: #b64336;--shadow-soft: 0 18px 55px rgba(23, 32, 39, .1);--shadow-lifted: 0 26px 80px rgba(23, 32, 39, .15);--radius-sm: 6px;--radius-md: 8px;--space-page-x: clamp(16px, 4vw, 56px);--motion-fast: .16s ease;--motion-medium: .36s cubic-bezier(.22, 1, .36, 1);color:var(--color-ink);background:var(--color-linen);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#fffaf2eb,#edf6f2e6),repeating-linear-gradient(135deg,rgba(23,32,39,.035) 0 1px,transparent 1px 18px);-webkit-tap-highlight-color:rgba(15,139,141,.18)}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2f7dd1;outline-offset:3px}.app-shell{min-height:100vh}.hero-section{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;min-height:78vh;padding:48px 20px 28px;background:linear-gradient(145deg,#336c53eb,#17211be6),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='620' viewBox='0 0 900 620'%3E%3Crect width='900' height='620' fill='%23d9c7aa'/%3E%3Cg fill='none' stroke='%235f3f2b' stroke-width='14' opacity='.45'%3E%3Cpath d='M40 116h330M120 230h520M260 344h520M74 458h330'/%3E%3C/g%3E%3Cg fill='%23f7efe3'%3E%3Ccircle cx='718' cy='130' r='58'/%3E%3Ccircle cx='154' cy='378' r='44'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;color:#fffaf0}.hero-copy{align-self:end;max-width:720px}.eyebrow{margin:0 0 14px;color:#f2c36d;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(3rem,12vw,7.5rem);line-height:.94;letter-spacing:0}.hero-text{max-width:620px;margin:22px 0 0;color:#fffaf0e0;font-size:1.08rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;padding:0 18px;font-weight:800;text-decoration:none}.primary-action{gap:8px;background:#f2c36d;color:#17211b}.secondary-action{border:1px solid rgba(255,250,240,.42);color:#fffaf0}.primary-action:hover,.secondary-action:hover,.back-link:hover{filter:brightness(1.04);transform:translateY(-1px)}.decision-panel{align-self:end;width:min(100%,540px);border:1px solid rgba(255,250,240,.24);border-radius:8px;padding:16px;background:#fffaf01f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header,.panel-footer,.option-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-header{margin-bottom:14px;font-weight:800}.panel-header strong{color:#f2c36d;font-size:.88rem}.option-list{display:grid;gap:10px}.option-row{min-height:48px;border-radius:8px;padding:0 12px;background:#fffaf0eb;color:#17211b;font-weight:750}meter{width:38%;height:12px}.panel-footer{margin-top:14px;color:#fffaf0c7;font-size:.92rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9d2c4}.feature-grid article{min-height:190px;padding:28px 22px;background:#fffaf0}.feature-grid svg{color:#2f6f55}.feature-grid h2{margin:18px 0 8px;font-size:1.1rem;letter-spacing:0}.feature-grid p{margin:0;color:#526058;line-height:1.55}.create-page{min-height:100vh;padding:28px 20px 48px;background:linear-gradient(180deg,#fffaf0f0,#eef3effa),radial-gradient(circle at top left,rgba(242,195,109,.32),transparent 34%),radial-gradient(circle at bottom right,rgba(47,125,209,.18),transparent 32%)}.create-header{max-width:1120px;margin:0 auto 26px}.back-link{display:inline-flex;margin-bottom:30px;color:#2f6f55;font-weight:900;text-decoration:none}.create-header h1{max-width:760px;color:#17211b;font-size:clamp(2.25rem,7vw,4.8rem);line-height:1;text-wrap:balance}.create-header p:last-child{max-width:680px;margin:18px 0 0;color:#526058;font-size:1.06rem;line-height:1.6}.create-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1120px;margin:0 auto}.create-form,.creation-result{border:1px solid #d9d2c4;border-radius:8px;background:#fffaf0e6;box-shadow:0 18px 60px #17211b17}.create-form{display:grid;gap:22px;padding:18px}.field-group{display:grid;gap:8px}.field-group label,.options-fieldset legend,.mode-fieldset legend{color:#17211b;font-weight:850}input[type=text],textarea{width:100%;border:1px solid #c9c0b1;border-radius:8px;padding:12px 13px;background:#fff;color:#17211b}textarea{resize:vertical}input[type=text]::placeholder,textarea::placeholder{color:#7b857f}.field-error,.form-error,.form-note{margin:0;font-size:.92rem;line-height:1.45}.field-error,.form-error{color:#a33a2f}.form-error{border-radius:8px;padding:12px;background:#fff1ee}.form-note{border:1px solid rgba(15,139,141,.18);border-left:4px solid rgba(15,139,141,.46);border-radius:var(--radius-md);padding:11px 12px;background:#edf6f2bd;color:var(--color-ink-soft);font-weight:750}.mode-fieldset,.options-fieldset{min-width:0;margin:0;border:0;padding:0}.mode-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.mode-option,.checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.mode-option{min-height:86px;border:1px solid #d9d2c4;border-radius:8px;padding:12px;background:#fff}.mode-option:focus-within{outline:3px solid #2f7dd1;outline-offset:3px}.mode-option input,.checkbox-row input{margin-top:4px;accent-color:#2f6f55}.mode-option span{display:grid;gap:4px;min-width:0}.mode-option small{color:#526058;line-height:1.45}.fieldset-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-text-button,.icon-button,.submit-button,.link-box button,.link-box-actions a{border:0;border-radius:8px;font-weight:850;cursor:pointer;text-decoration:none}.icon-text-button,.link-box button,.link-box-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;background:#e6f0ea;color:#22563f}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;background:#f5e6e1;color:#7e3329}.icon-text-button:hover,.icon-button:hover,.link-box button:hover,.link-box-actions a:hover{filter:brightness(.98)}.icon-text-button:disabled,.icon-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.55}.dynamic-options{display:grid;gap:10px;margin-top:10px}.option-input-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end}.option-input-row label{grid-column:1 / -1;color:#526058;font-size:.9rem;font-weight:750}.checkbox-row{width:fit-content;color:#303b34;line-height:1.45}.submit-button{min-height:50px;background:#2f6f55;color:#fffaf0}.submit-button:hover{background:#275d47}.creation-result{align-self:start;min-height:300px;padding:18px}.result-empty,.result-ready{display:grid;gap:14px}.result-empty{align-content:center;min-height:260px;color:#526058}.result-empty svg,.result-ready>svg{color:#2f7dd1}.result-empty h2,.result-ready h2{margin:0;color:#17211b;font-size:1.35rem;letter-spacing:0}.result-empty p,.result-ready p{margin:0;color:#526058;line-height:1.55}.admin-warning{border-left:4px solid #f2c36d;padding-left:12px}.link-box{display:grid;gap:8px;min-width:0;border:1px solid #d9d2c4;border-radius:8px;padding:12px;background:#fff}.link-box.important{border-color:#e5b958;background:#fff8e8}.link-box span{color:#526058;font-size:.86rem;font-weight:850}.link-box code{overflow-wrap:anywhere;color:#17211b;font-size:.9rem;line-height:1.45}.poll-page,.admin-page{min-height:100vh;padding:28px 20px 48px;background:linear-gradient(180deg,#f6f3ecfa,#eaf1edf5),radial-gradient(circle at top right,rgba(242,195,109,.28),transparent 34%),radial-gradient(circle at bottom left,rgba(47,111,85,.18),transparent 30%)}.poll-state,.admin-state{display:grid;align-content:center;justify-items:center;gap:14px;text-align:center}.poll-state h1,.admin-state h1{color:#17211b;font-size:clamp(2rem,8vw,4rem)}.poll-state p,.admin-state p{max-width:520px;margin:0;color:#526058;line-height:1.55}.secondary-page-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c9c0b1;border-radius:8px;padding:0 16px;color:#22563f;font-weight:850;text-decoration:none}.poll-header,.admin-header{max-width:980px;margin:0 auto 22px}.poll-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.poll-meta span{border:1px solid #d9d2c4;border-radius:999px;padding:7px 10px;background:#fffaf0;color:#30443a;font-size:.86rem;font-weight:850}.poll-header h1,.admin-header h1{max-width:820px;color:#17211b;font-size:clamp(2.2rem,8vw,5.4rem);line-height:1;overflow-wrap:anywhere;text-wrap:balance}.poll-header p{max-width:680px;margin:18px 0 0;color:#526058;font-size:1.06rem;line-height:1.6}.poll-layout,.admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1120px;margin:0 auto}.vote-form,.vote-status,.admin-main,.admin-sidebar{border:1px solid #d9d2c4;border-radius:8px;background:#fffaf0eb;box-shadow:0 18px 60px #17211b14}.vote-form{display:grid;gap:18px;padding:18px}.vote-form fieldset{min-width:0;margin:0;border:0;padding:0}.vote-form legend{margin-bottom:12px;color:#17211b;font-weight:900}.vote-options{display:grid;gap:10px}.vote-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:76px;overflow:hidden;border:1px solid #d9d2c4;border-radius:8px;padding:14px;background:#fff;cursor:pointer}.vote-option:focus-within{outline:3px solid #2f7dd1;outline-offset:3px}.vote-option input{margin-top:4px;accent-color:#2f6f55}.vote-option input:disabled{cursor:not-allowed}.vote-option-copy{position:relative;z-index:1;display:grid;gap:5px;min-width:0}.vote-option-copy strong{overflow-wrap:anywhere}.vote-option-copy small{color:#526058;font-variant-numeric:tabular-nums}.vote-progress{position:absolute;inset:auto 0 0;height:5px;background:#e8e1d5}.vote-progress span{display:block;height:100%;background:#2f6f55}.vote-status{align-self:start;display:grid;gap:14px;padding:18px}.vote-status svg{color:#2f6f55}.vote-status h2{margin:0;color:#17211b;font-size:1.35rem}.vote-status p{margin:0;color:#526058;line-height:1.55}.participant-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:999px;padding:9px 12px;background:#e6f0ea;color:#22563f;font-weight:850;font-variant-numeric:tabular-nums}.status-message{border-radius:8px;padding:12px;background:#eef5ff;color:#244a7a}.public-round-history{display:grid;gap:10px;margin-top:6px}.public-round-history h2{margin:0;color:#17211b;font-size:1.1rem}.public-round-row{display:grid;gap:4px;border:1px solid #d9d2c4;border-radius:8px;padding:10px;background:#fff}.public-round-row span,.public-round-row small{color:#526058;font-size:.86rem}.public-round-row strong{color:#17211b}.admin-main,.admin-sidebar{padding:18px}.admin-main{display:grid;gap:22px}.admin-sidebar{align-self:start;display:grid;gap:20px}.metric-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.metric-grid div{display:grid;gap:8px;min-height:120px;border:1px solid #d9d2c4;border-radius:8px;padding:14px;background:#fff}.metric-grid svg{color:#2f6f55}.metric-grid span{color:#526058;font-size:.88rem;font-weight:850}.metric-grid strong{align-self:end;color:#17211b;font-size:clamp(1.45rem,5vw,2.4rem);line-height:1;overflow-wrap:anywhere}.admin-results,.admin-actions,.admin-links{display:grid;gap:12px}.admin-results h2,.admin-actions h2,.admin-links h2{margin:0;color:#17211b;font-size:1.25rem}.admin-result-list{display:grid;gap:10px}.draw-result-card{display:grid;gap:8px;border:1px solid #e5b958;border-radius:8px;padding:16px;background:#fff8e8}.draw-result-card svg{color:#a26512}.draw-result-card span{color:#7b5a21;font-size:.88rem;font-weight:900}.draw-result-card strong{color:#17211b;font-size:clamp(1.35rem,5vw,2.2rem);line-height:1.05;overflow-wrap:anywhere}.admin-result-row{display:grid;gap:10px;border:1px solid #d9d2c4;border-radius:8px;padding:12px;background:#fff}.admin-result-row div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.admin-result-row strong{min-width:0;overflow-wrap:anywhere}.admin-result-row span{flex:0 0 auto;color:#526058;font-size:.9rem;font-variant-numeric:tabular-nums}.admin-result-row meter{width:100%}.option-badge{width:fit-content;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.option-badge.active{background:#e6f0ea;color:#22563f}.option-badge.eliminated{background:#f5e6e1;color:#7e3329}.round-history{display:grid;gap:12px}.round-history h2{margin:0;color:#17211b;font-size:1.25rem}.round-history-list{display:grid;gap:10px}.round-history-item{display:grid;gap:8px;border:1px solid #d9d2c4;border-radius:8px;padding:12px;background:#fff}.round-history-item div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.round-history-item strong{overflow-wrap:anywhere}.round-history-item span{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#eef5ff;color:#244a7a;font-size:.8rem;font-weight:850}.round-history-item p{margin:0;color:#526058;line-height:1.45}.admin-actions button,.admin-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;padding:0 14px;background:#2f6f55;color:#fffaf0;font-weight:850;text-decoration:none;cursor:pointer}.admin-actions button:hover,.admin-links a:hover{filter:brightness(1.05)}.admin-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-actions .danger-action{background:#9d3a31}.admin-links .link-box a{background:#e6f0ea;color:#22563f}@media(min-width:760px){.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.create-page{padding:36px 40px 64px}.create-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.poll-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-form,.creation-result,.vote-form,.vote-status,.admin-main,.admin-sidebar{padding:24px}}@media(min-width:920px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;padding:64px 56px 40px}}@media(max-width:760px){.feature-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.draw-result-card{animation:draw-reveal .52s ease-out both}.primary-action,.secondary-action,.back-link,.submit-button,.admin-actions button,.admin-links a,.icon-button,.icon-text-button,.link-box button{transition:background-color .16s ease,filter .16s ease,transform .16s ease}}@keyframes draw-reveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body,button,input,textarea{font-family:var(--font-body)}h1,h2,.hero-copy h1,.create-header h1,.poll-header h1,.admin-header h1{font-family:var(--font-display);font-weight:760;color:var(--color-ink)}p,small,span{letter-spacing:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-blue),white 10%);outline-offset:3px}::selection{background:#f5b84b6b;color:var(--color-ink)}.app-shell{background:linear-gradient(180deg,#fffaf2fa,#edf6f2f0),repeating-linear-gradient(90deg,rgba(23,32,39,.028) 0 1px,transparent 1px 36px)}.hero-section,.create-page,.poll-page,.admin-page{padding-inline:var(--space-page-x)}.create-page,.poll-page,.admin-page{background:linear-gradient(180deg,#fffaf2fa,#eff6f4f5),repeating-linear-gradient(135deg,rgba(15,139,141,.055) 0 1px,transparent 1px 28px)}.hero-section{background:linear-gradient(135deg,#fffaf2f2,#eff6f4eb 58%,#fff2e5f5),repeating-linear-gradient(115deg,rgba(23,32,39,.06) 0 1px,transparent 1px 24px);color:var(--color-ink)}.hero-text,.create-header p:last-child,.poll-header p,.feature-grid p,.vote-status p,.result-empty p,.result-ready p,.round-history-item p,.poll-state p,.admin-state p{color:var(--color-muted)}.eyebrow{color:var(--color-coral);font-size:.78rem;font-weight:900}.back-link{color:var(--color-teal-deep)}.primary-action,.secondary-action,.submit-button,.admin-actions button,.admin-links a,.icon-text-button,.link-box button,.secondary-page-action{border-radius:var(--radius-md);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),filter var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.primary-action,.submit-button,.admin-actions button{background:var(--color-teal);color:var(--color-paper);border:1px solid rgba(5,67,69,.34);border-bottom-width:4px;border-bottom-color:var(--color-teal-deep);box-shadow:none}.primary-action:hover,.submit-button:hover,.admin-actions button:hover{background:var(--color-teal-deep);box-shadow:none}.secondary-action,.secondary-page-action{border-color:#17202724;background:#fffaf2b3;color:var(--color-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.create-form,.creation-result,.vote-form,.vote-status,.admin-main,.admin-sidebar,.decision-panel,.feature-grid article{border-color:#1720271a;border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:var(--shadow-soft)}.decision-panel{color:var(--color-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-header strong,.panel-footer{color:var(--color-teal-deep)}.option-row,.mode-option,.link-box,.vote-option,.public-round-row,.metric-grid div,.admin-result-row,.round-history-item{border-color:#1720271a;border-radius:var(--radius-md);background:#ffffffc7}.feature-grid{background:#17202714}.feature-grid svg,.vote-status svg,.metric-grid svg,.result-empty svg,.result-ready>svg{color:var(--color-teal)}input[type=text],textarea{border-color:#17202724;border-radius:var(--radius-md);background:#ffffffd1;color:var(--color-ink);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}input[type=text]:focus,textarea:focus{border-color:var(--color-teal);box-shadow:0 0 0 4px #0f8b8d1f}.mode-option input,.checkbox-row input,.vote-option input{accent-color:var(--color-teal)}.field-error,.form-error{color:var(--color-danger)}.form-error{background:#ef6a551f}.status-message{background:#3478d41a;color:#244a7a}.icon-text-button,.link-box button,.link-box-actions a,.admin-links .link-box a,.participant-pill,.option-badge.active{background:#0f8b8d1c;color:var(--color-teal-deep)}.icon-button,.option-badge.eliminated,.admin-actions .danger-action{background:#ef6a551f;color:var(--color-coral-deep)}.admin-actions .danger-action{background:var(--color-coral-deep);color:var(--color-paper);border-bottom-color:#8f3028;box-shadow:none}.link-box.important,.draw-result-card{border-color:#f5b84b73;background:#fff7e0d6}.draw-result-card svg{color:#a56400}.vote-progress{background:#17202714}.vote-progress span{background:linear-gradient(90deg,var(--color-teal),var(--color-honey));transition:width var(--motion-medium)}.poll-meta span,.round-history-item span{border-color:#1720271a;background:#ffffffb8;color:var(--color-ink-soft)}meter{accent-color:var(--color-teal)}@media(prefers-reduced-motion:no-preference){.hero-copy,.decision-panel,.feature-grid article,.create-header,.create-form,.creation-result,.poll-header,.vote-form,.vote-status,.admin-header,.admin-main,.admin-sidebar{animation:page-rise .52s var(--motion-medium) both}.decision-panel,.creation-result,.vote-status,.admin-sidebar{animation-delay:90ms}.primary-action:hover,.secondary-action:hover,.back-link:hover,.submit-button:hover,.admin-actions button:hover,.admin-links a:hover,.icon-button:hover,.icon-text-button:hover,.link-box button:hover,.vote-option:hover,.mode-option:hover{transform:translateY(-2px)}.primary-action:active,.submit-button:active,.admin-actions button:active,.secondary-action:active,.secondary-page-action:active,.icon-button:active,.icon-text-button:active,.link-box button:active{transform:translateY(1px)}}@keyframes page-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1 / -1;width:100%;max-width:1180px;margin:0 auto;padding:0 0 18px}.home-nav a{color:var(--color-ink);font-size:.92rem;font-weight:900;text-decoration:none}.home-nav>a:first-child{display:inline-flex;align-items:center;margin-left:-4px;padding:4px}.home-nav-links>a:last-of-type{border:1px solid rgba(23,32,39,.12);border-radius:var(--radius-md);padding:9px 12px;background:#fffaf2b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}.home-nav-links a:not(:last-of-type){color:var(--color-ink-soft)}.language-selector{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:.78rem;font-weight:900}.language-selector-label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.language-selector-options{display:inline-flex;align-items:center;min-height:34px;overflow:hidden;border:1px solid rgba(23,32,39,.12);border-bottom-width:3px;border-bottom-color:#0f8b8d47;border-radius:var(--radius-md);background:#fffaf2b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.language-selector button{min-width:38px;min-height:34px;border:0;border-radius:0;padding:0 10px;background:transparent;color:var(--color-muted);font:inherit;cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.language-selector button:hover{background:#0f8b8d1a;color:var(--color-teal-deep)}.language-selector button[aria-pressed=true]{background:var(--color-teal);color:var(--color-paper)}.language-selector button+button{border-left:1px solid rgba(23,32,39,.08)}.home-language-selector{margin-left:2px}.home-nav .brand-logo{gap:12px;font-size:1.62rem;letter-spacing:0}.home-nav .brand-logo img{width:42px;height:42px}.hero-section{position:relative;grid-template-rows:auto minmax(0,1fr);min-height:min(760px,88svh);overflow:hidden;padding-top:22px;padding-bottom:clamp(34px,8vw,72px);--parallax-x: 0;--parallax-y: 0}.hero-section:before{position:absolute;inset:12% auto auto 55%;width:min(360px,42vw);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#f5b84b8c,#ef6a5547),radial-gradient(circle at 35% 35%,rgba(255,255,255,.86),transparent 32%);content:"";filter:blur(1px);opacity:.78;pointer-events:none;transform:rotate(-8deg)}.hero-copy{position:relative;z-index:1;align-self:center}.hero-copy h1{max-width:840px;padding-bottom:.12em;font-size:clamp(3rem,7.8vw,6.8rem);line-height:.96;overflow-wrap:normal;text-wrap:balance}.hero-text{max-width:560px;color:var(--color-ink-soft);font-family:var(--font-display);font-size:clamp(1.12rem,2.1vw,1.36rem);font-weight:520;line-height:1.38;text-wrap:balance}.hero-actions{align-items:center}.primary-action,.secondary-action{min-height:48px;padding-inline:18px}.hero-proof{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;max-width:520px;margin-top:22px;border:1px solid rgba(23,32,39,.1);border-left:4px solid rgba(15,139,141,.58);border-radius:var(--radius-md);padding:12px 14px;background:#fffaf29e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-proof>strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.03rem;font-weight:520;line-height:1.1}.hero-proof span{display:inline-flex;align-items:center;gap:9px;color:var(--color-ink-soft);font-size:.92rem;font-weight:850}.hero-proof svg{color:var(--color-coral)}.decision-panel{position:relative;z-index:1;display:grid;gap:16px;align-self:center;overflow:hidden;padding:18px}.decision-panel-glow{position:absolute;inset:-24px -60px auto auto;width:180px;aspect-ratio:1;border-radius:999px;background:#0f8b8d2e;filter:blur(18px);pointer-events:none}.decision-panel h2{position:relative;margin:0;color:var(--color-ink);font-size:clamp(1.7rem,5vw,2.75rem);line-height:.98;text-wrap:balance}.demo-stage{position:relative;display:grid;gap:14px}.demo-stage-copy{display:grid;gap:6px}.demo-stage-copy span{color:var(--color-teal-deep);font-size:.78rem;font-weight:950;text-transform:uppercase}.demo-stage-copy p{margin:0;color:var(--color-muted);font-size:.92rem;font-weight:760;line-height:1.35}.panel-header,.panel-footer{position:relative}.panel-header span,.panel-footer span{color:var(--color-muted);font-size:.86rem;font-weight:900}.panel-footer{justify-content:flex-start;width:fit-content;border-radius:999px;padding:8px 10px;background:#f5b84b2e}.panel-footer svg{color:var(--color-honey)}.option-list{position:relative}.option-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:72px;padding:13px 14px}.option-row-copy{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.option-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-row strong{flex:0 0 auto;color:var(--color-ink);font-size:.98rem;font-variant-numeric:tabular-nums}.demo-progress{position:relative;z-index:1;height:10px;overflow:hidden;border:1px solid rgba(23,32,39,.08);border-radius:999px;width:100%;background:#1720270f}.demo-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-teal)}.demo-progress.honey span{background:var(--color-honey)}.demo-progress.blue span{background:var(--color-blue)}.demo-progress.coral span{background:var(--color-coral)}.option-row.leader{border-color:#0f8b8d59;background:#edf6f2f2}.option-row.leaving{border-color:#ef6a5547;background:#fff1ede0}.option-row.eliminated{border-color:#17202714;background:#f6f3ecb8;color:#1720277a}.option-row.eliminated .option-row-copy span{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ef6a55b3}.option-row.eliminated .demo-progress{opacity:.48}.option-row.winner{border-color:#0f8b8d7a;background:#edf6f2fa;box-shadow:inset 4px 0 #0f8b8d94}.option-row.winner strong{color:var(--color-teal-deep)}.demo-stage-dots{display:flex;align-items:center;gap:7px;padding-top:2px}.demo-stage-dots span{width:7px;height:7px;border-radius:999px;background:#17202729;transition:width var(--motion-fast),background-color var(--motion-fast)}.demo-stage-dots span[data-active=true]{width:24px;background:var(--color-teal)}.home-features{max-width:1180px;margin:0 auto;padding:34px var(--space-page-x) 52px}.home-features-heading{display:grid;gap:8px;max-width:680px;margin-bottom:20px}.home-features-heading span{color:var(--color-coral);font-size:.78rem;font-weight:900;text-transform:uppercase}.home-features-heading h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,7vw,4.2rem);line-height:.98;text-wrap:balance}.feature-grid{grid-template-columns:minmax(0,1fr);gap:16px;background:transparent}.feature-grid article{display:grid;align-content:start;gap:10px;min-height:0;padding:22px;box-shadow:none}.feature-grid h2{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(1.28rem,2vw,1.55rem);line-height:1.08;text-wrap:balance}.feature-grid p{margin:0;max-width:34ch}.home-comparison,.home-modes,.home-use-cases{max-width:1180px;margin:0 auto;padding:clamp(34px,7vw,76px) var(--space-page-x)}.home-section-heading{display:grid;gap:10px;max-width:760px;margin-bottom:clamp(20px,4vw,32px)}.home-section-heading span{color:var(--color-coral);font-size:.78rem;font-weight:950;text-transform:uppercase}.home-section-heading h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,7vw,4.4rem);font-weight:760;line-height:.98;text-wrap:balance}.comparison-grid,.mode-showcase-grid,.use-case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.comparison-grid article,.mode-showcase-grid article{border:1px solid rgba(23,32,39,.1);border-top:4px solid rgba(23,32,39,.08);border-radius:var(--radius-md);padding:clamp(18px,3vw,26px);background:#fffaf2b8}.comparison-grid h3,.mode-showcase-grid h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.2rem);font-weight:760;line-height:1}.comparison-grid ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.comparison-grid li{display:flex;align-items:flex-start;gap:10px;color:var(--color-muted);font-weight:760;line-height:1.45}.comparison-grid li:before{flex:0 0 auto;width:8px;height:8px;margin-top:.55em;border-radius:999px;background:#1720272e;content:""}.comparison-highlight{border-color:#0f8b8d3d;border-top-color:#0f8b8d8f;background:linear-gradient(135deg,#edf6f2e6,#fffaf2c2),repeating-linear-gradient(135deg,rgba(15,139,141,.05) 0 1px,transparent 1px 20px)}.comparison-highlight li{color:var(--color-ink-soft)}.comparison-highlight li:before{display:none}.comparison-highlight svg{flex:0 0 auto;margin-top:2px;color:var(--color-teal)}.mode-showcase-grid article{display:grid;align-content:start;gap:14px}.mode-showcase-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-showcase-grid svg{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);padding:10px;background:#0f8b8d1a;color:var(--color-teal-deep)}.mode-showcase-grid article>div span{border-radius:999px;padding:6px 9px;background:#f5b84b38;color:#8a5a00;font-size:.76rem;font-weight:950;text-transform:uppercase}.mode-showcase-grid p{margin:0;color:var(--color-muted);line-height:1.55}.mode-showcase-featured{border-color:#f5b84b5c;border-top-color:#f5b84bc7;background:#fff7e0bd}.use-case-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;border:1px solid rgba(23,32,39,.1);border-bottom:3px solid rgba(11,105,107,.24);border-radius:var(--radius-md);padding:14px 16px;background:#ffffffa3;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.1rem,3vw,1.35rem);font-weight:700;line-height:1.08;text-decoration:none}.use-case-grid a:hover{border-color:#0f8b8d42;border-bottom-color:#0b696b85;background:#edf6f2c2;color:var(--color-teal-deep);transform:translateY(-1px)}.use-case-grid svg{flex:0 0 auto}@media(min-width:760px){.home-features{padding-top:48px;padding-bottom:64px}.home-features-heading{margin-bottom:26px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-grid article{min-height:220px;padding:28px;border-top:4px solid rgba(15,139,141,.28)}.comparison-grid,.mode-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mode-showcase-grid{grid-template-columns:1.12fr repeat(2,minmax(0,.94fr))}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(min-width:920px){.hero-section{grid-template-columns:minmax(0,.94fr) minmax(360px,.7fr);column-gap:clamp(36px,6vw,86px);padding-top:26px}.home-nav{padding-bottom:8px}.home-nav .brand-logo{gap:14px;font-size:1.9rem}.home-nav .brand-logo img{width:50px;height:50px}.home-features{display:grid;grid-template-columns:minmax(320px,.5fr) minmax(0,1fr);gap:clamp(56px,7vw,96px);align-items:start}.home-features-heading{position:sticky;top:28px;margin-bottom:0;max-width:420px}.home-comparison,.home-modes,.home-use-cases{padding-block:clamp(58px,7vw,92px)}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.home-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}.home-nav>a:first-child{width:fit-content}.home-nav .brand-logo{gap:9px;font-size:1.34rem}.home-nav .brand-logo img{width:34px;height:34px}.home-nav-links a{display:none}.home-nav-links{display:flex;justify-content:flex-end;width:auto}.home-language-selector{margin-left:0}.home-language-selector .language-selector-options{min-height:38px;background:#fffaf2e0}.home-language-selector .language-selector-options button{min-width:40px;min-height:38px}.hero-section{min-height:auto;overflow:visible}.hero-actions a{width:100%}.hero-copy h1{font-size:clamp(2.6rem,12vw,4rem);line-height:.98}.hero-text{font-size:1.13rem}.home-section-heading h2{font-size:clamp(2rem,10vw,3.15rem)}}@media(prefers-reduced-motion:no-preference){.home-nav{animation:page-rise .42s var(--motion-medium) both}.loading-spinner{animation:loading-spin .86s linear infinite}.demo-progress span{animation:meter-settle .68s var(--motion-medium) both}.option-row:nth-child(2) .demo-progress span{animation-delay:80ms}.option-row:nth-child(3) .demo-progress span{animation-delay:.14s}.option-row:nth-child(4) .demo-progress span{animation-delay:.2s}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.hero-section:before{transform:translate(calc(var(--parallax-x) * 18px),calc(var(--parallax-y) * 14px)) rotate(-8deg);transition:transform .9s cubic-bezier(.16,1,.3,1)}.hero-copy{transform:translate(calc(var(--parallax-x) * -8px),calc(var(--parallax-y) * -6px));transition:transform .82s cubic-bezier(.16,1,.3,1)}.decision-panel{transform:translate(calc(var(--parallax-x) * 14px),calc(var(--parallax-y) * 10px));transition:transform .98s cubic-bezier(.16,1,.3,1)}.decision-panel-glow{transform:translate(calc(var(--parallax-x) * 28px),calc(var(--parallax-y) * 22px));transition:transform 1.2s cubic-bezier(.16,1,.3,1)}}@keyframes meter-settle{0%{opacity:.4;transform:scaleX(.82);transform-origin:left}to{opacity:1;transform:scaleX(1)}}@keyframes loading-spin{to{transform:rotate(360deg)}}.create-page{padding-top:24px}.create-header{display:grid;gap:8px;max-width:1120px}.create-header .back-link{width:fit-content;margin-bottom:18px}.create-header h1{max-width:900px;padding-bottom:.08em;font-size:clamp(2.65rem,8.4vw,5.45rem);line-height:.98}.create-header p:last-child{max-width:620px;color:var(--color-ink-soft);font-family:var(--font-display);font-size:clamp(1.08rem,2.2vw,1.3rem);font-weight:520;line-height:1.38}.create-layout{align-items:start;gap:clamp(18px,4vw,34px)}.create-form,.creation-result{box-shadow:none}.create-form{counter-reset:create-section;gap:14px;border:0;background:transparent;padding:0}.template-panel{display:grid;gap:14px;border:1px solid rgba(23,32,39,.1);border-top:4px solid rgba(245,184,75,.68);border-radius:var(--radius-md);padding:18px;background:linear-gradient(135deg,#fffaf2f5,#ffffffb8),repeating-linear-gradient(135deg,rgba(245,184,75,.055) 0 1px,transparent 1px 18px)}.template-panel-heading{display:grid;gap:6px}.template-panel-heading span{color:var(--color-coral);font-size:.76rem;font-weight:950;text-transform:uppercase}.template-panel-heading h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.05rem);line-height:1}.template-panel-heading p{max-width:48rem;margin:0;color:var(--color-muted);font-size:.96rem;line-height:1.45}.template-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.template-category-tabs button,.template-card{border:1px solid rgba(23,32,39,.1);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.template-category-tabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:8px 11px;background:#ffffff9e;color:var(--color-ink-soft);font-weight:850}.template-category-tabs button[aria-selected=true]{border-color:#0f8b8d52;background:#edf6f2d6;color:var(--color-teal-deep)}.template-category-tabs button:hover,.template-card:hover{transform:translateY(-1px)}.template-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.template-card{display:grid;gap:7px;min-height:120px;padding:13px;background:#ffffffad;color:var(--color-ink);text-align:left}.template-card:hover{border-color:#0f8b8d47;background:#edf6f2a3}.template-card span{width:fit-content;border-radius:999px;padding:4px 8px;background:#0f8b8d1a;color:var(--color-teal-deep);font-size:.72rem;font-weight:950}.template-card strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.02}.template-card small{color:var(--color-muted);font-size:.84rem;font-weight:760;line-height:1.35}.create-form>.field-group,.create-form>.mode-fieldset,.create-form>.options-fieldset{counter-increment:create-section;position:relative;border:1px solid rgba(23,32,39,.1);border-top:4px solid rgba(15,139,141,.28);border-radius:var(--radius-md);padding:28px 18px 18px;background:linear-gradient(135deg,#fffaf2f0,#ffffffb8),repeating-linear-gradient(135deg,rgba(15,139,141,.035) 0 1px,transparent 1px 18px)}.create-form .create-section-title{position:absolute;top:-15px;left:24px;z-index:1;display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 48px);margin:0;padding:0 8px 0 0;background:linear-gradient(90deg,rgba(255,250,242,.98) 0%,rgba(255,250,242,.98) 86%,transparent 100%);color:var(--color-ink);font-family:var(--font-display);font-size:1.12rem;font-weight:700;line-height:1.1}.create-form .create-section-title:before{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;border-radius:999px;padding:5px 9px;background:#0f8b8d1a;color:var(--color-teal-deep);content:"0" counter(create-section);font-size:.72rem;font-weight:950;line-height:1}.create-form>.field-group:first-child{border-top-color:#f5b84bb3}.field-group{gap:10px}input[type=text],textarea{min-height:48px}.create-form>.field-group:first-child input{min-height:58px;font-family:var(--font-display);font-size:1.22rem;font-weight:540}.create-form>.field-group textarea,.option-input-row input{font-family:var(--font-display);font-size:1.22rem;font-weight:540;letter-spacing:0}.mode-grid{gap:12px}.mode-option{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;min-height:104px;overflow:hidden;padding:14px;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.mode-option:has(input:checked){border-color:#0f8b8d7a;background:#edf6f2b8}.mode-option input{margin-top:5px}.mode-option-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:#0f8b8d1a;color:var(--color-teal-deep)}.mode-option span:last-child{align-content:start;gap:7px}.mode-option strong{font-family:var(--font-display);font-size:1.2rem;line-height:1.02}.mode-guide{display:grid;gap:8px;margin-top:14px;border:1px solid rgba(15,139,141,.18);border-left:4px solid var(--color-honey);border-radius:var(--radius-md);padding:14px;background:#fffaf2b8}.mode-guide>span{color:var(--color-coral);font-size:.72rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.mode-guide div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mode-guide strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.28rem;line-height:1}.mode-guide em{border-radius:999px;padding:5px 9px;background:#f5b84b3d;color:var(--color-teal-deep);font-size:.72rem;font-style:normal;font-weight:900}.mode-guide p,.mode-guide small{margin:0;color:var(--color-muted);line-height:1.5}.mode-guide small{color:var(--color-ink-soft);font-weight:760}.options-panel-actions{display:flex;justify-content:flex-start;margin-top:12px}.dynamic-options{margin-top:14px;gap:12px}.option-input-row{grid-template-columns:minmax(0,1fr) 44px;gap:9px;border:1px solid rgba(23,32,39,.1);border-radius:var(--radius-md);padding:10px;background:#ffffffa3}.option-input-row label{color:var(--color-muted);font-size:.82rem;text-transform:uppercase}.option-input-row input{border-color:transparent;background:#fffaf2b8}.checkbox-row{margin-top:2px;border:1px solid rgba(23,32,39,.1);border-radius:var(--radius-md);padding:12px;background:#edf6f29e}.create-form>.submit-button{margin-top:4px}.creation-result{position:sticky;top:24px;border-top:4px solid rgba(245,184,75,.55)}.result-empty,.result-ready{gap:16px}.result-empty svg,.result-ready>svg{color:var(--color-teal)}.result-empty h2,.result-ready h2{font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2.25rem);line-height:1}.creation-steps{display:grid;gap:8px;margin-top:4px}.creation-steps span{border:1px solid rgba(23,32,39,.08);border-radius:var(--radius-md);padding:10px 12px;background:#ffffff9e;color:var(--color-ink-soft);font-weight:850}.admin-warning{margin:2px 0 0;border-left-color:var(--color-honey);color:var(--color-ink-soft)}.result-ready-intro{margin:0}.next-step-panel{display:grid;gap:8px;border:1px solid rgba(15,139,141,.16);border-radius:var(--radius-md);padding:10px;background:#edf6f28f}.next-step-panel span{display:flex;align-items:center;min-height:34px;border-radius:var(--radius-sm);padding:7px 9px;background:#ffffffa3;color:var(--color-ink-soft);font-size:.88rem;font-weight:850;line-height:1.25}.participant-link-box{border-color:#0f8b8d3d;background:#edf6f2b3}.control-link-box{gap:10px}.link-box button{border:1px solid rgba(15,139,141,.18);border-bottom:3px solid rgba(11,105,107,.65)}.link-box-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.creation-success-modal .link-box-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.link-box-actions a{border:1px solid rgba(15,139,141,.18);border-bottom:3px solid rgba(11,105,107,.65)}.creation-success-modal .link-box button,.creation-success-modal .link-box-actions a{min-height:44px;padding:0 12px;font-size:.95rem;line-height:1.1}.link-box-actions .whatsapp-share-action{background:var(--color-teal);color:var(--color-paper);border-color:#05434557;border-bottom-color:var(--color-teal-deep)}.creation-success-modal .link-box-actions .whatsapp-share-action{background:#0f8b8d1f;color:var(--color-teal-deep);border-color:#0f8b8d33;border-bottom-color:#0b696b8a}.link-box-actions .whatsapp-share-action:hover{background:var(--color-teal-deep);color:var(--color-paper)}.creation-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;display:grid;place-items:center;overflow:auto;padding:18px;background:#17202757;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.creation-success-modal{position:relative;display:grid;gap:14px;width:min(100%,780px);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(23,32,39,.12);border-top:4px solid rgba(15,139,141,.46);border-radius:var(--radius-md);padding:clamp(20px,4vw,32px);background:linear-gradient(135deg,#edf6f2d1,#fffaf2f0 42%,#fff8e8e0),var(--color-paper);color:var(--color-ink)}.creation-success-modal>svg{color:var(--color-teal)}.creation-success-modal h2{max-width:680px;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.3rem,7vw,4.6rem);line-height:.95;text-wrap:balance}.creation-success-intro{max-width:560px;margin:0;color:var(--color-muted);font-size:1rem;line-height:1.55}.creation-success-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(23,32,39,.12);border-radius:var(--radius-sm);background:#ffffffc7;color:var(--color-ink-soft);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.creation-success-close:hover{border-color:#0f8b8d47;background:#edf6f2;color:var(--color-teal-deep);transform:translateY(-1px)}.creation-success-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.creation-success-modal .link-box{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;background:#ffffffb8}.creation-success-modal .link-box code{display:-webkit-box;min-height:3.4em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;line-height:1.45}.creation-success-modal .participant-link-box{border-left:4px solid rgba(15,139,141,.38)}.creation-success-modal .control-link-box{border-left:4px solid rgba(245,184,75,.76)}@media(min-width:980px){.create-layout{grid-template-columns:minmax(0,.98fr) minmax(320px,.44fr)}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.creation-result{position:static}.creation-success-links,.creation-success-modal .link-box-actions{grid-template-columns:minmax(0,1fr)}.mode-option{grid-template-columns:auto auto minmax(0,1fr)}.create-form>.field-group,.create-form>.mode-fieldset,.create-form>.options-fieldset{padding:14px}}@media(prefers-reduced-motion:no-preference){.mode-option:hover,.option-input-row:focus-within{transform:translateY(-2px)}}.poll-page{display:grid;align-content:start;gap:clamp(18px,3vw,28px);min-height:100vh;padding-block:clamp(22px,4vw,46px)}.poll-state{place-content:center;min-height:100vh}.poll-state svg{color:var(--color-teal)}.loading-spinner{transform-origin:center}.poll-header{display:grid;gap:12px;width:100%;max-width:1120px;margin:0 auto}.poll-header .back-link{width:fit-content}.poll-header .eyebrow{margin:10px 0 0}.poll-header h1{max-width:780px;margin:0;color:var(--color-ink);font-size:clamp(3rem,9vw,6.7rem);line-height:.94;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}.poll-header p:last-child{max-width:690px;margin:2px 0 0;color:var(--color-muted);font-family:var(--font-body);font-size:clamp(1.05rem,2.4vw,1.28rem);font-weight:520;line-height:1.45}.poll-meta{order:4;gap:8px;margin:2px 0 0}.poll-meta span{border:1px solid rgba(23,32,39,.1);border-bottom:2px solid rgba(15,139,141,.2);border-radius:999px;padding:8px 11px;background:#ffffffa3;color:var(--color-ink-soft);font-size:.8rem;font-weight:900}.poll-meta span:first-child{border-color:#0f8b8d2e;background:#edf6f2b8;color:var(--color-teal-deep)}.poll-layout{align-items:start;gap:clamp(16px,3vw,30px);width:100%}.decision-outcome{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;grid-column:1 / -1;align-items:start;border:1px solid rgba(15,139,141,.24);border-top:4px solid rgba(15,139,141,.42);border-bottom:3px solid rgba(11,105,107,.34);border-radius:var(--radius-md);padding:clamp(16px,3vw,22px);background:#edf6f2e6}.decision-outcome[data-outcome=tie]{border-color:#f5b84b6b;border-top-color:#f5b84bb8;border-bottom-color:#f5b84b8a;background:#fff7e0eb}.decision-outcome>svg{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);padding:9px;background:#0f8b8d1f;color:var(--color-teal)}.decision-outcome[data-outcome=tie]>svg{background:#f5b84b2e;color:#9a6500}.decision-outcome-content{display:grid;gap:6px}.decision-outcome span{color:var(--color-coral);font-size:.76rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.decision-outcome strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);font-weight:760;line-height:.95;overflow-wrap:anywhere}.decision-outcome p{max-width:640px;margin:0;color:var(--color-muted);font-size:1rem;line-height:1.45}.result-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.result-share-actions button,.result-share-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 150px;min-height:42px;border:1px solid rgba(15,139,141,.2);border-bottom:3px solid rgba(11,105,107,.58);border-radius:var(--radius-md);padding:9px 12px;background:#ffffffad;color:var(--color-teal-deep);font-weight:900;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.result-share-actions button:hover,.result-share-actions a:hover{border-color:#0f8b8d57;border-bottom-color:#0b696bb8;background:#fffaf2e0;transform:translateY(-1px)}.result-share-actions a:nth-of-type(1){background:var(--color-teal);color:var(--color-paper)}.result-share-actions a:nth-of-type(1):hover{background:var(--color-teal-deep);color:var(--color-paper)}.vote-form,.vote-status{box-shadow:none}.vote-form{display:grid;gap:16px;border-top:4px solid rgba(15,139,141,.28);padding:clamp(16px,3vw,22px);background:linear-gradient(135deg,#fffaf2f2,#ffffffbd),repeating-linear-gradient(135deg,rgba(15,139,141,.035) 0 1px,transparent 1px 18px)}.vote-form legend{margin:0 0 14px;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2.1rem);font-weight:760;line-height:1}.vote-options{gap:12px}.vote-option{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:86px;border-color:#1720271a;border-bottom:3px solid rgba(23,32,39,.08);padding:14px;background:#ffffffc7;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.vote-option[data-selected=true]{border-color:#0f8b8d70;border-bottom-color:#0b696b8f;background:#edf6f2b8}.vote-option[data-result-state=winner]{border-color:#0f8b8d6b;border-bottom-color:#0b696b9e;background:#edf6f2db}.vote-option[data-result-state=tie]{border-color:#f5b84b75;border-bottom-color:#f5b84ba8;background:#fff7e0c7}.vote-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vote-option-marker{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(15,139,141,.32);border-radius:999px;background:#edf6f2bd;color:var(--color-teal)}.vote-option[data-selected=true] .vote-option-marker{border-color:transparent;background:var(--color-teal);color:var(--color-paper)}.vote-option-copy{gap:7px}.vote-option-copy strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.15rem,3.6vw,1.55rem);font-weight:760;line-height:1}.vote-option-copy small{color:var(--color-muted);font-size:.86rem;font-weight:760}.vote-progress{inset:auto 14px 10px 58px;height:4px;overflow:hidden;border-radius:999px;background:#17202714}.vote-progress span{border-radius:inherit;background:var(--color-teal)}.vote-option[data-result-state=tie] .vote-progress span{background:var(--color-honey)}.vote-form .submit-button{min-height:54px;margin-top:2px}.vote-status{position:sticky;top:24px;gap:14px;border-top:4px solid rgba(245,184,75,.56);padding:clamp(16px,3vw,22px);background:linear-gradient(135deg,#fffaf2f5,#ffffffbd),repeating-linear-gradient(135deg,rgba(245,184,75,.05) 0 1px,transparent 1px 18px)}.vote-status>svg{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);padding:8px;background:#0f8b8d1a;color:var(--color-teal)}.vote-status h2{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,4.5vw,2rem);font-weight:760;line-height:1}.participant-pill{border:1px solid rgba(15,139,141,.16);border-bottom:3px solid rgba(11,105,107,.2)}.status-message{border:1px solid rgba(52,120,212,.16);border-radius:var(--radius-md);padding:12px}.public-round-history{gap:10px;margin-top:2px}.public-round-history h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:1.18rem}.public-round-row{border-color:#1720271a;border-bottom:3px solid rgba(23,32,39,.06);padding:12px;background:#ffffff9e}@media(min-width:980px){.poll-layout{grid-template-columns:minmax(0,.98fr) minmax(320px,.42fr)}}@media(max-width:760px){.poll-page{padding-block:22px 38px}.poll-header h1{font-size:clamp(2.7rem,15vw,4.3rem)}.poll-meta{order:initial}.vote-status{position:static}}.admin-page{display:grid;align-content:start;gap:clamp(18px,3vw,28px);min-height:100vh;padding-block:clamp(22px,4vw,46px)}.admin-state{place-content:center;min-height:100vh}.admin-state svg{color:var(--color-teal)}.admin-header{display:grid;gap:12px;width:100%;max-width:1120px;margin:0 auto}.admin-header .back-link{width:fit-content}.admin-header .eyebrow{margin:10px 0 0}.admin-header h1{max-width:880px;margin:0;color:var(--color-ink);font-size:clamp(3rem,9vw,6.7rem);line-height:.94;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}.admin-header .poll-meta{order:initial;margin:2px 0 0}.admin-layout{align-items:start;gap:clamp(16px,3vw,30px);width:100%}.admin-main,.admin-sidebar{box-shadow:none}.admin-main{gap:18px;border-top:4px solid rgba(15,139,141,.28);padding:clamp(16px,3vw,22px);background:linear-gradient(135deg,#fffaf2f2,#ffffffbd),repeating-linear-gradient(135deg,rgba(15,139,141,.035) 0 1px,transparent 1px 18px)}.admin-sidebar{position:sticky;top:24px;gap:18px;border-top:4px solid rgba(245,184,75,.56);padding:clamp(16px,3vw,22px);background:linear-gradient(135deg,#fffaf2f5,#ffffffbd),repeating-linear-gradient(135deg,rgba(245,184,75,.05) 0 1px,transparent 1px 18px)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-grid div{min-height:112px;border-bottom:3px solid rgba(23,32,39,.07);padding:14px;background:#ffffffa3}.metric-grid strong{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);font-weight:760}.metric-date-card strong{display:grid;gap:3px;font-size:clamp(1.35rem,3vw,1.85rem);line-height:.96}.metric-date-card strong small{color:var(--color-ink);font:inherit;font-size:.92em}.admin-results,.round-history,.admin-actions,.admin-links{gap:12px}.admin-results h2,.round-history h2,.admin-actions h2,.admin-links h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);font-weight:760;line-height:1}.admin-result-list{gap:12px}.admin-result-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;border-bottom:3px solid rgba(23,32,39,.06);padding:14px;background:#ffffffad}.admin-result-row[data-result-state=winner]{border-color:#0f8b8d5c;border-bottom-color:#0b696b8f;background:#edf6f2d1}.admin-result-row[data-result-state=tie]{border-color:#f5b84b6b;border-bottom-color:#f5b84ba3;background:#fff7e0b8}.admin-result-row div{display:grid;justify-content:start;gap:5px}.admin-result-row strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.12rem,3vw,1.38rem);font-weight:760;line-height:1.05}.admin-result-row span{color:var(--color-muted);font-size:.88rem;font-weight:760}.admin-result-progress{grid-column:1 / -1;display:block;height:6px;overflow:hidden;border-radius:999px;background:#17202714}.admin-result-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-teal);transition:width var(--motion-medium)}.admin-result-row[data-result-state=tie] .admin-result-progress span{background:var(--color-honey)}.option-badge.winner{background:#0f8b8d21;color:var(--color-teal-deep)}.option-badge.tie{background:#f5b84b2e;color:#8a5a00}.round-history-list{gap:10px}.round-history-item{border-bottom:3px solid rgba(23,32,39,.06);padding:12px;background:#ffffff9e}.admin-actions button,.admin-links a{justify-content:flex-start;min-height:48px;border:1px solid rgba(23,32,39,.1);border-bottom:3px solid rgba(11,105,107,.54);padding:0 13px;background:#0f8b8d1f;color:var(--color-teal-deep)}.admin-actions .primary-admin-action{background:var(--color-teal);color:var(--color-paper)}.admin-actions button:hover:not(:disabled),.admin-links a:hover{border-color:#0f8b8d3d;border-bottom-color:#0b696bb3;background:#0f8b8d2e;color:var(--color-teal-deep);filter:none}.admin-actions .primary-admin-action:hover:not(:disabled){background:var(--color-teal-deep);color:var(--color-paper)}.admin-actions .danger-action:hover:not(:disabled){border-color:#bf483847;border-bottom-color:#8f3028;background:var(--color-coral-deep);color:var(--color-paper)}.admin-actions button:disabled{border-bottom-color:#17202714;background:#1720270d;color:var(--color-muted);opacity:1}.admin-actions button:disabled:hover{border-color:#1720271a;border-bottom-color:#17202714;background:#1720270d;color:var(--color-muted);filter:none;transform:none}.admin-links .link-box a{background:#ffffff94}.link-actions{display:flex;flex-wrap:wrap;gap:8px}.link-actions button,.link-actions a{flex:1 1 140px}.admin-links .link-box code{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--color-ink);font-size:.86rem;line-clamp:2;-webkit-line-clamp:2}@media(min-width:980px){.admin-layout{grid-template-columns:minmax(0,.98fr) minmax(320px,.42fr)}}@media(max-width:760px){.admin-page{padding-block:22px 38px}.admin-header h1{font-size:clamp(2.7rem,15vw,4.3rem)}.admin-sidebar{position:static}.metric-grid,.admin-result-row{grid-template-columns:minmax(0,1fr)}}.control-hint{margin:0;border:1px solid rgba(23,32,39,.1);border-left:4px solid rgba(245,184,75,.7);border-radius:var(--radius-md);padding:11px 12px;background:#fff7e0b8;color:var(--color-ink-soft);font-size:.92rem;font-weight:700;line-height:1.45}.help-trigger{position:fixed;right:clamp(14px,3vw,24px);bottom:clamp(14px,3vw,24px);z-index:20;display:inline-flex;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(23,32,39,.14);border-bottom:3px solid rgba(11,105,107,.5);border-radius:var(--radius-md);padding:0 14px;background:#edf6f2f0;color:var(--color-teal-deep);font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.help-trigger:hover{border-color:#0f8b8d47;background:#edf6f2;color:var(--color-teal-deep);transform:translateY(-2px)}.update-announcement{position:fixed;left:clamp(14px,3vw,24px);bottom:clamp(74px,7vw,84px);z-index:19;display:grid;gap:12px;width:min(calc(100vw - 28px),390px);border:1px solid rgba(23,32,39,.12);border-left:4px solid var(--color-honey);border-bottom:3px solid rgba(11,105,107,.34);border-radius:var(--radius-md);padding:14px;background:#fffaf2f5;color:var(--color-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.update-announcement-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.update-announcement-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#edf6f2eb;color:var(--color-teal)}.update-announcement-heading p{margin:1px 0 4px;color:var(--color-coral);font-size:.72rem;font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase}.update-announcement h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:1.42rem;line-height:1}.update-announcement-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(23,32,39,.12);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--color-ink-soft);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.update-announcement-close:hover{border-color:#0f8b8d47;background:#edf6f2;color:var(--color-teal-deep);transform:translateY(-1px)}.update-announcement-description{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.5}.update-announcement ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.update-announcement li{position:relative;padding-left:16px;color:var(--color-ink-soft);font-size:.9rem;font-weight:700;line-height:1.38}.update-announcement li:before{position:absolute;top:.55em;left:1px;width:6px;height:6px;border-radius:999px;background:var(--color-teal);content:""}.update-announcement-action{justify-self:start;min-height:38px;border:1px solid rgba(11,105,107,.22);border-bottom:3px solid rgba(11,105,107,.34);border-radius:var(--radius-sm);padding:0 14px;background:#edf6f2eb;color:var(--color-teal-deep);font-weight:900;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.update-announcement-action:hover{border-color:#0f8b8d57;background:#edf6f2;color:var(--color-teal-deep);transform:translateY(-2px)}.help-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#17202747;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.help-modal{position:relative;display:grid;gap:14px;width:min(100%,620px);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(23,32,39,.12);border-top:4px solid rgba(15,139,141,.42);border-radius:var(--radius-md);padding:clamp(20px,4vw,30px);background:var(--color-paper)}.help-modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(23,32,39,.12);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--color-ink);cursor:pointer}.help-modal h2{max-width:480px;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,7vw,3.6rem);line-height:.96}.help-modal ol{display:grid;gap:10px;margin:0;padding-left:1.25rem}.help-modal li{color:var(--color-muted);line-height:1.55}.help-modal li strong{display:block;color:var(--color-ink)}.help-mode-guide{display:grid;gap:12px;border-top:1px solid rgba(23,32,39,.1);padding-top:14px}.help-mode-guide h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);line-height:1}.help-mode-guide>div{display:grid;gap:10px}.help-mode-guide article{border:1px solid rgba(23,32,39,.1);border-radius:var(--radius-md);padding:12px;background:#fffaf2a8}.help-mode-guide article:first-child{border-left:4px solid var(--color-honey)}.help-mode-guide article>strong{display:block;color:var(--color-ink);font-family:var(--font-display);font-size:1.12rem;line-height:1.05}.help-mode-guide p{margin:6px 0 8px;color:var(--color-muted);line-height:1.5}.help-mode-guide article ol{gap:4px;padding-left:1.15rem}.help-mode-guide article li{color:var(--color-ink-soft);font-size:.92rem;line-height:1.42}.site-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;border-top:1px solid rgba(23,32,39,.1);padding:clamp(26px,5vw,42px) var(--space-page-x) clamp(88px,10vw,116px);background:#fffaf2d1}.site-footer>div,.site-footer nav{width:100%;max-width:1120px;margin:0 auto}.site-footer-brand{color:var(--color-teal-deep);font-family:var(--font-display);font-size:1.3rem;font-weight:780;text-decoration:none}.site-footer p{max-width:560px;margin:8px 0 0;color:var(--color-muted);line-height:1.55}.site-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.site-footer nav a{display:inline-flex;align-items:center;min-height:34px;color:var(--color-ink-soft);font-weight:800;line-height:1;text-decoration:none}.site-footer nav button{min-height:34px;border:0;padding:0;background:transparent;color:var(--color-ink-soft);font:inherit;font-weight:800;line-height:1;cursor:pointer}.site-footer nav a:hover{color:var(--color-teal-deep)}.site-footer nav button:hover{color:var(--color-teal-deep)}.footer-language-selector{align-self:center;margin-left:0}.footer-language-selector .language-selector-label{min-height:34px}.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;color:var(--color-ink);font-family:var(--font-display);font-size:1.48rem;font-weight:760;line-height:1;vertical-align:middle}.brand-logo img{display:block;width:36px;height:36px;object-fit:contain}.back-link:has(.brand-logo){width:fit-content}.back-link .brand-logo{gap:9px;font-size:1.24rem}.back-link .brand-logo img{width:34px;height:34px}.site-footer-brand{display:inline-flex;align-items:center}.site-footer-brand .brand-logo{font-size:1.3rem}.site-footer-brand .brand-logo img{width:30px;height:30px}.decision-vault-trigger{display:inline-flex;align-items:center;gap:7px;text-align:left}.global-decision-vault{position:fixed;left:clamp(14px,3vw,24px);bottom:clamp(14px,3vw,24px);z-index:20;min-height:46px;border:1px solid rgba(23,32,39,.14);border-bottom:3px solid rgba(245,184,75,.72);border-radius:var(--radius-md);padding:0 14px;background:#fffaf2f0;color:var(--color-ink);font-weight:950;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.global-decision-vault:hover{border-color:#f5b84bdb;background:#fffaf2;color:var(--color-teal-deep);transform:translateY(-2px)}.decision-vault-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:36;display:grid;place-items:center;overflow:auto;padding:18px;background:#17202757;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decision-vault-modal{position:relative;display:grid;gap:14px;width:min(100%,760px);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(23,32,39,.12);border-top:4px solid rgba(245,184,75,.7);border-radius:var(--radius-md);padding:clamp(20px,4vw,30px);background:linear-gradient(135deg,#fffaf2f0,#edf6f2db),var(--color-paper);color:var(--color-ink)}.decision-vault-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(23,32,39,.12);border-radius:var(--radius-sm);background:#ffffffc7;color:var(--color-ink-soft);cursor:pointer}.decision-vault-close:hover{border-color:#0f8b8d47;background:#edf6f2;color:var(--color-teal-deep)}.decision-vault-modal h2{max-width:620px;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,6vw,3.8rem);line-height:.96}.decision-vault-description,.decision-vault-note{margin:0;color:var(--color-muted);line-height:1.55}.decision-vault-note{border-left:4px solid rgba(245,184,75,.7);padding-left:12px;font-size:.92rem;font-weight:700}.decision-vault-empty{display:grid;gap:8px;border:1px solid rgba(23,32,39,.1);border-radius:var(--radius-md);padding:16px;background:#ffffff94}.decision-vault-empty svg{color:var(--color-teal)}.decision-vault-empty strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem}.decision-vault-empty p{margin:0;color:var(--color-muted)}.decision-vault-list{display:grid;gap:10px}.decision-vault-item{display:grid;gap:12px;border:1px solid rgba(23,32,39,.1);border-left:4px solid rgba(15,139,141,.36);border-radius:var(--radius-md);padding:14px;background:#ffffffa3}.decision-vault-item>div:first-child{display:grid;gap:4px}.decision-vault-item strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.42rem;line-height:1}.decision-vault-item span{color:var(--color-muted);font-size:.86rem;font-weight:800}.decision-vault-item dl{display:grid;gap:8px;margin:0}.decision-vault-item dl div{min-width:0}.decision-vault-item dt{color:var(--color-ink-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.decision-vault-item dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.45}.decision-vault-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-vault-actions button,.decision-vault-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid rgba(15,139,141,.18);border-bottom:3px solid rgba(11,105,107,.54);border-radius:var(--radius-sm);padding:0 10px;background:#edf6f2db;color:var(--color-teal-deep);font-weight:900;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer}.decision-vault-actions button:last-child{border-color:#a33a2f2e;border-bottom-color:#a33a2f6b;background:#fff1eebd;color:#7e3329}.decision-vault-actions button:hover,.decision-vault-actions a:hover{transform:translateY(-1px)}@media(min-width:760px){.back-link .brand-logo{gap:11px;font-size:1.46rem}.back-link .brand-logo img{width:42px;height:42px}.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.site-footer>div,.site-footer nav{max-width:none}.site-footer nav{justify-content:end}}@media(max-width:560px){.help-trigger{left:auto;right:14px;width:48px;min-width:48px;justify-content:center;overflow:hidden;padding:0;gap:0;color:var(--color-teal-deep);font-size:0}.update-announcement{left:14px;right:14px;bottom:132px;width:auto}.global-decision-vault{left:14px;right:auto;bottom:14px;width:auto;max-width:calc(100vw - 84px);justify-content:center}.help-trigger svg{flex:0 0 auto;color:var(--color-teal-deep);width:20px;height:20px}.site-footer{gap:20px;padding-bottom:106px}.site-footer p{max-width:30rem;margin-top:10px}.site-footer nav{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.site-footer nav a{width:fit-content;max-width:100%;min-height:auto;overflow-wrap:anywhere;border-left:3px solid rgba(15,139,141,.24);padding-left:10px;line-height:1.35}.site-footer nav button{width:fit-content;max-width:100%;min-height:auto;border-left:3px solid rgba(15,139,141,.24);padding-left:10px;line-height:1.35}.footer-language-selector{width:fit-content;margin-top:4px}.decision-vault-actions{grid-template-columns:minmax(0,1fr)}.home-language-selector .language-selector-label{display:none}}.legal-page{width:min(100%,980px);min-height:72vh;margin:0 auto;padding:clamp(30px,7vw,70px) var(--space-page-x)}.legal-page h1{max-width:820px;margin:14px 0 18px;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(3rem,10vw,6.4rem);line-height:.92}.legal-intro{max-width:720px;margin:0;color:var(--color-ink-soft);font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.55}.legal-updated{margin:16px 0 0;color:var(--color-teal-deep);font-size:.86rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.legal-content{display:grid;gap:12px;margin-top:clamp(28px,5vw,46px)}.legal-content article{border:1px solid rgba(23,32,39,.1);border-top:3px solid rgba(15,139,141,.26);border-radius:var(--radius-md);padding:clamp(18px,3vw,24px);background:#fffaf2c2}.legal-content h2{margin:0 0 8px;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.1rem);line-height:1}.legal-content p{margin:0;color:var(--color-muted);line-height:1.6}.legal-content p+p{margin-top:10px}.legal-content a{color:var(--color-teal-deep);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.legal-content a:hover{color:var(--color-coral)}
