:root{--color-bg:#ffffff;--color-ink:#0b214f;--color-ink-soft:#40506f;--color-coral:#ff4b4b;--color-coral-hover:#e83e45;--color-teal:#24bca9;--color-sky:#66bff3;--color-mint:#a8e8cc;--color-sun:#ffc234;--color-violet:#8178e8;--color-blue:#1268e8;--color-support:#f4f9ff;--color-trust:#f2fbfa;--color-border:#cfdaea;--color-border-strong:#aebed4;--color-focus:#1268e8;--radius-control:10px;--radius-panel:14px;--page-gutter:clamp(1.25rem,3vw,3rem);--page-width:1440px;--content-width:1120px;--font-sans:"Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;font-synthesis:none}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-width:320px;background:var(--color-bg)}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--color-ink);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,textarea{color:inherit;font-size:1rem}a,button,label,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}::selection{background:#cfe3ff;color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;padding:.65rem .9rem;background:var(--color-ink);border-radius:8px;color:#ffffff;font-size:.88rem;font-weight:750;transform:translateY(-180%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.below-tool-shell,.home-shell,.tool-page-shell{width:100%;min-width:0}.directory-intro,.privacy-note{width:min(100%,940px);margin-inline:auto;padding:2.5rem var(--page-gutter) 2rem;text-align:center}.directory-intro>span{display:block;margin-bottom:.35rem;color:var(--color-coral-hover);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.directory-intro h2,.privacy-note h2{margin-bottom:.5rem;color:var(--color-ink);font-size:clamp(1.6rem,3vw,2.15rem);font-weight:850;letter-spacing:-.035em;line-height:1.15}.directory-intro p,.privacy-note p{max-width:700px;margin:0 auto;color:var(--color-ink-soft);line-height:1.65}.privacy-note{padding-block:2rem 2.5rem;border-top:1px solid var(--color-border)}.site-header{position:relative;z-index:40;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;min-height:64px;padding-inline:var(--page-gutter);background:#ffffff;border-bottom:1px solid var(--color-border)}.brand{display:inline-flex;align-items:center;justify-self:start;gap:.65rem;min-width:0;color:var(--color-ink);font-size:1.7rem;font-weight:800;letter-spacing:-.045em;line-height:1}.brand svg{flex:0 0 auto;width:38px;height:38px}.primary-navigation{display:flex;align-self:stretch;align-items:stretch;justify-content:center;gap:.55rem}.nav-link{position:relative;display:inline-flex;align-items:center;padding:.2rem 1rem 0;color:var(--color-ink);font-size:.98rem;font-weight:600;white-space:nowrap}.nav-link:after{position:absolute;inset-inline:.8rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.nav-link:hover{color:var(--color-blue)}.nav-link--active:after{background:var(--color-coral)}.header-actions{display:flex;align-items:center;justify-self:end;gap:.55rem;min-width:0}.locale-switcher{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--color-ink)}.locale-switcher svg{flex:0 0 auto;width:22px;height:22px}.locale-switcher select{max-width:190px;min-height:40px;padding:.35rem .3rem;background:#ffffff;border:0;border-radius:8px;color:var(--color-ink);font-size:.98rem;font-weight:600;cursor:pointer}.menu-button{display:none;place-items:center;width:42px;height:42px;padding:.55rem;background:transparent;border:0;border-radius:var(--radius-control);color:var(--color-ink)}.menu-button:hover{background:var(--color-support)}.menu-button svg{width:100%;height:100%}.wheel-workbench{--wheel-size:clamp(340px,30vw,440px);display:grid;grid-template-columns:minmax(340px,1fr) minmax(470px,1.08fr);grid-template-rows:auto 1fr;column-gap:clamp(2.5rem,5vw,6.25rem);width:min(100%,var(--page-width));margin-inline:auto;padding:1.45rem var(--page-gutter) 1.6rem}.workbench-heading{grid-column:1;grid-row:1;align-self:start;min-width:0}.tool-page-heading h1,.workbench-heading h1{margin-bottom:.1rem;color:var(--color-ink);font-size:clamp(2.15rem,3.4vw,3rem);font-weight:850;letter-spacing:-.045em;line-height:1.08}.tool-page-heading p,.workbench-heading p{margin-bottom:0;color:var(--color-ink-soft);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.45}.wheel-stage{position:relative;grid-column:1;grid-row:2;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding-top:.95rem}.wheel-frame{position:relative;z-index:1;width:var(--wheel-size);height:var(--wheel-size);max-width:100%;flex:0 0 auto;border-radius:50%}.wheel-frame:fullscreen{position:fixed;inset:50% auto auto 50%;display:block;width:min(78vmin,760px);height:min(78vmin,760px);overflow:visible;background:transparent;transform:translate(-50%,-50%)}.wheel-frame:fullscreen::backdrop{background:#ffffff}.wheel-frame:fullscreen .wheel-spin-button{width:118px;height:118px}.wheel-motion-path{position:absolute;z-index:0;top:50%;left:50%;width:calc(var(--wheel-size) + 50px);height:calc(var(--wheel-size) + 50px);border-color:#78a8ff transparent transparent #78a8ff;border-style:dashed;border-width:2px;border-radius:50%;opacity:.9;transform:translate(-50%,-54%) rotate(-24deg);pointer-events:none}.wheel-disc{inset:0;border:7px solid #ffffff;border-radius:50%;box-shadow:0 7px 20px rgb(11 33 79/16%),0 0 0 1px rgb(174 190 212/68%);transition:transform 4.1s cubic-bezier(.12,.58,.08,1);will-change:transform}.wheel-disc,.wheel-label{position:absolute;overflow:hidden;transform-origin:center}.wheel-label{z-index:2;display:block;max-width:30%;color:var(--color-ink);font-size:clamp(.82rem,1.55vw,1.35rem);font-weight:800;letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;text-shadow:0 1px 0 rgb(255 255 255/18%);white-space:nowrap;pointer-events:none}.wheel-spin-button{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:clamp(82px,7.2vw,104px);height:clamp(82px,7.2vw,104px);padding:0;place-items:center;background:var(--color-ink);border:6px solid #ffffff;border-radius:50%;box-shadow:0 3px 8px rgb(11 33 79/25%);color:#ffffff;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:850;letter-spacing:.02em;transform:translate(-50%,-50%)}.wheel-spin-button:hover:not(:disabled){background:#16366f}.wheel-pointer{z-index:5;top:50%;right:-27px;width:48px;height:48px;background:#ffffff;filter:drop-shadow(0 2px 4px rgb(11 33 79/24%));transform:translateY(-50%);pointer-events:none}.wheel-pointer,.wheel-pointer:after{position:absolute;clip-path:polygon(0 50%,100% 0,100% 100%)}.wheel-pointer:after{inset:6px 5px 6px 8px;background:var(--color-coral);content:""}.wheel-utilities{display:flex;width:min(100%,520px);margin-top:1rem}.utility-button,.wheel-utilities{align-items:center;justify-content:center}.utility-button{display:inline-flex;min-width:0;min-height:38px;flex:1 1 auto;gap:.45rem;padding:.4rem .8rem;background:transparent;border:0;color:var(--color-ink);font-size:.82rem;font-weight:600;white-space:nowrap}.utility-button+.utility-button{border-inline-start:1px solid var(--color-border)}.utility-button:hover:not(:disabled){color:var(--color-blue)}.utility-button svg{width:19px;height:19px;flex:0 0 auto}.mini-toggle{position:relative;display:inline-block;width:31px;height:18px;margin-inline-start:.15rem;flex:0 0 auto;background:#dbe5f2;border:1px solid var(--color-border-strong);border-radius:999px}.mini-toggle>span{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#ffffff;border-radius:50%;box-shadow:0 1px 2px rgb(11 33 79/24%);transition:transform .16s ease}.mini-toggle[data-on=true]{background:var(--color-blue);border-color:var(--color-blue)}.mini-toggle[data-on=true]>span{transform:translateX(13px)}.entries-panel{grid-column:2;grid-row:1/span 2;min-width:0;align-self:center;padding-top:1.55rem}.history-header,.panel-title-row,.tool-result-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-title-row{justify-content:flex-start;margin-bottom:.7rem}.history-header h2,.panel-title-row h2,.tool-input-panel h2,.tool-result-title h2{margin-bottom:0;color:var(--color-ink);font-size:1.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.2}.panel-title-row>span{display:grid;min-width:30px;height:30px;padding-inline:.45rem;place-items:center;background:#eaf2fd;border-radius:7px;color:var(--color-ink);font-size:.95rem;font-weight:700}.entries-panel>textarea,.field textarea,.tool-list-input{display:block;width:100%;resize:vertical;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);line-height:1.78;outline:none}.entries-panel>textarea{min-height:218px;padding:.55rem 1rem;font-size:1rem}.entries-panel>textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.tool-list-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px rgb(18 104 232/13%)}.entry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.7rem}.dialog-secondary,.entry-actions button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .8rem;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);font-size:.88rem;font-weight:650}.dialog-secondary:hover:not(:disabled),.entry-actions button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--color-support);border-color:var(--color-border-strong)}.entry-actions svg,.secondary-button svg{width:18px;height:18px;flex:0 0 auto}.toggle-row{position:relative;display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);font-size:.9rem;font-weight:600;cursor:pointer}.toggle-row input{position:absolute;width:1px;height:1px;opacity:0}.toggle-control{position:relative;width:40px;height:24px;flex:0 0 auto;background:#dbe5f2;border:1px solid var(--color-border-strong);border-radius:999px;transition:background-color .16s ease,border-color .16s ease}.toggle-control>span{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#ffffff;border-radius:50%;box-shadow:0 1px 3px rgb(11 33 79/28%);transition:transform .16s ease}.toggle-row input:checked+.toggle-control{background:var(--color-blue);border-color:var(--color-blue)}.toggle-row input:checked+.toggle-control>span{transform:translateX(16px)}.toggle-row:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.dialog-primary,.primary-spin-button,.tool-run-button{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;background:var(--color-coral);border:1px solid var(--color-coral);border-radius:var(--radius-control);color:#ffffff;font-size:1.05rem;font-weight:800;line-height:1.2}.primary-spin-button{margin-top:.75rem}.dialog-primary:hover:not(:disabled),.primary-spin-button:hover:not(:disabled),.tool-run-button:hover:not(:disabled){background:var(--color-coral-hover);border-color:var(--color-coral-hover)}.history-header{margin-top:1.2rem;margin-bottom:.55rem}.history-header button{padding:.3rem 0;background:transparent;border:0;color:var(--color-blue);font-size:.85rem;font-weight:600}.history-list{min-height:52px;overflow:hidden;background:var(--color-support);border:1px solid var(--color-border);border-radius:var(--radius-control)}.history-empty{margin:0;padding:.85rem 1rem;color:var(--color-ink-soft);font-size:.92rem;font-style:italic}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:50px;padding:.55rem .8rem;border-bottom:1px solid var(--color-border)}.history-row:last-child{border-bottom:0}.history-index{color:#7c8ba7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row time{color:var(--color-ink-soft);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-row button{width:30px;height:30px;padding:.4rem;background:transparent;border:0;border-radius:7px}.history-row button:hover{background:#e3edf9}.trust-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:1rem max(var(--page-gutter),calc((100vw - 1160px) / 2));background:var(--color-trust);border-block:1px solid #cce4e1}.trust-item{display:flex;min-width:0;align-items:center;justify-content:center;gap:1rem;padding:.1rem clamp(1rem,3vw,3.5rem)}.trust-item+.trust-item{border-inline-start:1px solid var(--color-border)}.trust-item>svg{width:48px;height:48px;flex:0 0 auto;color:#108d80;stroke-width:1.6}.trust-item h2{margin-bottom:.1rem;color:var(--color-ink);font-size:1rem;font-weight:800;line-height:1.25}.trust-item p{margin-bottom:0;color:var(--color-ink-soft);font-size:.84rem;line-height:1.4}.tool-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:#ffffff;border-bottom:1px solid var(--color-border)}.tool-rail-link{position:relative;display:flex;min-height:84px;min-width:0;align-items:center;justify-content:center;gap:.7rem;padding:.75rem 1rem;color:var(--color-ink);font-size:.88rem;font-weight:750;text-align:center}.tool-rail-link+.tool-rail-link{border-inline-start:1px solid var(--color-border)}.tool-rail-link:after{position:absolute;inset-inline:24%;bottom:0;height:4px;border-radius:4px 4px 0 0;background:transparent;content:""}.tool-rail-link:hover{background:#fbfdff}.tool-rail-link:hover:after{background:currentColor}.tool-rail-link svg{width:38px;height:38px;flex:0 0 auto}.accent-coral{color:#ef4147}.accent-teal{color:#079d8c}.accent-sun,.accent-yellow{color:#de9e00}.accent-blue{color:#0d59c7}.accent-violet{color:#6949bd}.accent-mint{color:#0f8b69}.tool-rail-link span{color:var(--color-ink)}.how-section{width:min(100%,1320px);margin-inline:auto;padding:1.35rem var(--page-gutter) 1.7rem}.how-section>h2{margin-bottom:.9rem;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.how-section ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,4vw,4.5rem);margin:0;padding:0;list-style:none}.how-section li{display:flex;align-items:center;gap:1rem;min-width:0}.how-section li>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;background:#e5f0ff;border-radius:50%;color:var(--color-blue);font-size:1.35rem;font-weight:750}.how-section h3{margin-bottom:.05rem;color:var(--color-ink);font-size:.9rem;font-weight:800;line-height:1.3}.how-section p{margin-bottom:0;color:var(--color-ink-soft);font-size:.8rem;line-height:1.45}.tool-workbench{width:min(100%,1180px);margin-inline:auto;padding:clamp(2rem,4vw,3.5rem) var(--page-gutter) clamp(3rem,6vw,5rem)}.tool-page-heading{display:flex;max-width:820px;align-items:flex-start;gap:1rem;margin-bottom:2rem}.tool-page-heading>svg{width:52px;height:52px;flex:0 0 auto;padding:.5rem;background:var(--color-support);border:1px solid var(--color-border);border-radius:13px;color:var(--color-blue)}.tool-workbench--random-picker .tool-page-heading>svg{color:#ef4147}.tool-workbench--student-picker .tool-page-heading>svg,.tool-workbench--team-generator .tool-page-heading>svg{color:#079d8c}.tool-workbench--random-number .tool-page-heading>svg{color:#c88e00}.tool-workbench--dice-roller .tool-page-heading>svg{color:#0d59c7}.tool-workbench--coin-flip .tool-page-heading>svg{color:#6949bd}.tool-workbench--list-shuffler .tool-page-heading>svg{color:#0f8b69}.tool-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem}.tool-input-panel,.tool-result-panel{min-width:0;min-height:420px;padding:clamp(1.15rem,2.5vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.tool-input-panel{background:#ffffff}.tool-result-panel{background:var(--color-support)}.tool-input-panel>h2{margin-bottom:1rem}.tool-list-input{min-height:235px;padding:.8rem .9rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field,.field--stacked{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--color-ink);font-size:.9rem;font-weight:700}.field--stacked{align-items:stretch;flex-direction:column;gap:.45rem}.field input,.field select{width:min(100%,190px);min-height:44px;padding:.55rem .75rem;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-control);outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field textarea{min-height:94px;padding:.65rem .75rem}.inline-check{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--color-ink);font-size:.9rem;font-weight:650}.inline-check input{width:19px;height:19px;margin:0;accent-color:var(--color-blue)}.tool-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1.35rem}.tool-run-button{min-height:48px}.tool-run-button svg{width:20px;height:20px}.tool-action-row .secondary-button{min-width:112px}.tool-result-title{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.tool-result-title .secondary-button{min-height:38px}.tool-empty-state{display:grid;min-height:285px;margin:0;place-items:center;color:var(--color-ink-soft);font-size:1rem;font-style:italic;text-align:center}.result-values{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.7rem;padding-top:1.3rem}.result-values>span{display:inline-flex;min-width:44px;min-height:40px;align-items:center;justify-content:center;padding:.55rem .8rem;background:#ffffff;border:1px solid var(--color-border);border-radius:9px;color:var(--color-ink);font-weight:750;overflow-wrap:anywhere}.result-values--random-picker>span,.result-values--student-picker>span{width:100%;min-height:112px;border-color:#ffb5b5;color:var(--color-ink);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:850}.result-values--dice-roller>span{min-width:58px;min-height:58px;border-color:#9cc9ff;color:#0d59c7;font-size:1.25rem}.result-values--coin-flip>span{border-color:#b8a9e7;color:#6949bd}.result-summary{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.3rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-ink-soft)}.result-summary strong{color:var(--color-ink)}.team-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:1.2rem}.team-results section{min-width:0;overflow:hidden;background:#ffffff;border:1px solid var(--color-border);border-radius:10px}.team-results h3{margin:0;padding:.65rem .8rem;background:#eaf4ff;border-bottom:1px solid var(--color-border);color:var(--color-ink);font-size:.92rem}.team-results ol{margin:0;padding:.65rem .8rem .75rem 2.15rem}.team-results li{padding-block:.2rem;color:var(--color-ink-soft);overflow-wrap:anywhere}.article-page,.content-page,.content-shell,.legal-page,.page-content,.policy-page,.prose-page{width:min(100%,840px);min-height:55vh;margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) var(--page-gutter) clamp(4rem,8vw,7rem)}.article-page h1,.content-page h1,.content-shell h1,.legal-page h1,.page-content h1,.policy-page h1,.prose-page h1{max-width:16ch;margin-bottom:1.2rem;color:var(--color-ink);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:850;letter-spacing:-.045em;line-height:1.08}.article-page h2,.content-page h2,.content-shell h2,.legal-page h2,.page-content h2,.policy-page h2,.prose-page h2{margin:2.2rem 0 .7rem;color:var(--color-ink);font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.article-page h3,.content-page h3,.content-shell h3,.legal-page h3,.page-content h3,.policy-page h3,.prose-page h3{margin:1.6rem 0 .55rem;font-size:1.05rem;font-weight:800}.article-page li,.article-page p,.content-page li,.content-page p,.content-shell li,.content-shell p,.legal-page li,.legal-page p,.page-content li,.page-content p,.policy-page li,.policy-page p,.prose-page li,.prose-page p{color:var(--color-ink-soft);font-size:1rem;line-height:1.75}.article-page a,.content-page a,.content-shell a,.legal-page a,.page-content a,.policy-page a,.prose-page a{color:var(--color-blue);font-weight:650;text-decoration:underline;text-underline-offset:.2em}.article-page ol,.article-page ul,.content-page ol,.content-page ul,.content-shell ol,.content-shell ul,.legal-page ol,.legal-page ul,.page-content ol,.page-content ul,.policy-page ol,.policy-page ul,.prose-page ol,.prose-page ul{padding-inline-start:1.4rem}.article-page hr,.content-page hr,.content-shell hr,.legal-page hr,.page-content hr,.policy-page hr,.prose-page hr{margin-block:2.5rem;border:0;border-top:1px solid var(--color-border)}.content-back{display:inline-flex;align-items:center;margin-bottom:2rem;color:var(--color-blue);font-size:.9rem;font-weight:750}.content-back:hover{text-decoration:underline;text-underline-offset:.2em}.content-page>header{padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.content-page>header>p{max-width:700px;margin-bottom:0;font-size:1.08rem}.content-kicker{display:block;margin-bottom:.55rem;color:var(--color-coral-hover);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.content-sections{display:grid;gap:1.2rem;padding-top:1.2rem}.content-sections section+section{padding-top:.7rem;border-top:1px solid var(--color-border)}.content-sections p:last-child{margin-bottom:0}.primary-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin-top:1.5rem;padding:.65rem 1rem;background:var(--color-coral);border:1px solid var(--color-coral);border-radius:var(--radius-control);color:#ffffff!important;font-weight:800!important;text-decoration:none!important}.primary-link:hover{background:var(--color-coral-hover);border-color:var(--color-coral-hover)}.not-found-page{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.site-footer{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:center;gap:1.5rem 2.5rem;min-height:72px;padding:1rem var(--page-gutter);border-top:1px solid var(--color-border);color:var(--color-ink-soft);font-size:.76rem}.footer-brand{display:flex;align-items:center;gap:1.4rem;white-space:nowrap}.footer-brand strong{color:var(--color-ink)}.site-footer nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:clamp(1rem,3vw,3rem)}.site-footer a:hover{color:var(--color-blue)}.site-footer>p{max-width:360px;margin:0;justify-self:end;line-height:1.45;text-align:end}.result-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:1.25rem;place-items:center;background:rgb(5 18 43/53%)}.result-dialog{position:relative;width:min(100%,360px);padding:1.75rem 2.2rem 1.35rem;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 18px 52px rgb(5 18 43/26%);text-align:center}.dialog-close{position:absolute;top:.8rem;right:.8rem;display:grid;width:34px;height:34px;padding:.45rem;place-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-ink)}.dialog-close:hover{background:var(--color-support)}.result-dialog>p{margin-bottom:.2rem;color:var(--color-ink);font-size:.9rem;font-weight:600}.result-dialog>h2{margin-bottom:1rem;color:var(--color-ink);font-size:2.4rem;font-weight:850;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}.dialog-primary,.dialog-secondary{width:100%}.dialog-primary{min-height:44px;background:var(--color-blue);border-color:var(--color-blue);font-size:.9rem}.dialog-primary:hover:not(:disabled){background:#0d59c7;border-color:#0d59c7}.dialog-secondary{min-height:40px;margin-top:.55rem}.celebration-stroke{position:absolute;width:30px;height:6px;border-radius:99px;pointer-events:none}.celebration-stroke--one{top:-14px;left:32px;background:#ff8686;transform:rotate(58deg)}.celebration-stroke--two{top:38px;left:-17px;background:#46cabc;transform:rotate(29deg)}.celebration-stroke--three{top:22px;right:-18px;background:#ffc952;transform:rotate(-31deg)}.celebration-stroke--four{top:82px;right:-16px;background:#6da7ff;transform:rotate(9deg)}.toast{position:fixed;z-index:120;left:50%;bottom:1.65rem;max-width:min(92vw,520px);padding:.78rem 1.15rem;background:#14294f;border:1px solid rgb(255 255 255/16%);border-radius:9px;box-shadow:0 8px 26px rgb(5 18 43/20%);color:#ffffff;font-size:.9rem;font-weight:650;text-align:center;transform:translateX(-50%)}[dir=rtl] .dialog-close{right:auto;left:.8rem}[dir=rtl] .mini-toggle>span,[dir=rtl] .toggle-control>span{left:auto;right:2px}[dir=rtl] .mini-toggle[data-on=true]>span{transform:translateX(-13px)}[dir=rtl] .toggle-row input:checked+.toggle-control>span{transform:translateX(-16px)}[dir=rtl] .entries-panel>textarea,[dir=rtl] .field textarea,[dir=rtl] .tool-list-input{direction:rtl;text-align:right}[dir=rtl] .history-row time,[dir=rtl] input[type=number]{direction:ltr;text-align:left}[dir=rtl] .team-results ol{padding-right:2.15rem;padding-left:.8rem}@media (max-width:1120px){.site-header{grid-template-columns:auto minmax(0,1fr) auto}.nav-link{padding-inline:.7rem}.wheel-workbench{--wheel-size:clamp(330px,40vw,420px);grid-template-columns:minmax(320px,.92fr) minmax(400px,1.08fr);column-gap:2.5rem}.trust-item{padding-inline:1.5rem}.site-footer{grid-template-columns:auto 1fr}.site-footer>p{grid-column:1/-1;max-width:none;justify-self:stretch;text-align:center}}@media (max-width:900px){.site-header{min-height:72px;grid-template-columns:minmax(0,1fr) auto}.brand{font-size:1.55rem}.primary-navigation{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:.45rem var(--page-gutter) .75rem;background:#ffffff;border-bottom:1px solid var(--color-border);box-shadow:0 10px 24px rgb(11 33 79/10%)}.primary-navigation--open{display:flex}.nav-link{min-height:46px;padding:.6rem .75rem;border-radius:8px}.nav-link:after{top:.55rem;bottom:.55rem;inset-inline-start:0;inset-inline-end:auto;width:3px;height:auto;border-radius:0 3px 3px 0}[dir=rtl] .nav-link:after{border-radius:3px 0 0 3px}.menu-button{display:grid}.wheel-workbench{--wheel-size:min(74vw,440px);display:flex;flex-direction:column;gap:0;padding-top:2rem}.wheel-stage{order:2;padding-top:1.25rem}.workbench-heading{order:1}.entries-panel{order:3;width:100%;padding-top:1.8rem}.wheel-motion-path{display:none}.tool-main-grid{grid-template-columns:1fr}.tool-input-panel,.tool-result-panel{min-height:0}.tool-empty-state{min-height:190px}.trust-band{padding-inline:.75rem}.trust-item{flex-direction:column;gap:.45rem;padding-inline:.9rem;text-align:center}.trust-item>svg{width:42px;height:42px}.how-section ol{gap:1.25rem}.how-section li{align-items:flex-start}.how-section li>span{width:40px;height:40px}}@media (max-width:640px){:root{--page-gutter:1rem}.site-header{min-height:74px;padding-inline:1rem}.brand{gap:.5rem;font-size:1.45rem}.brand svg{width:36px;height:36px}.header-actions{gap:.15rem}.locale-switcher{gap:.25rem}.locale-switcher svg{width:21px;height:21px}.locale-switcher select{width:94px;max-width:94px;padding-inline:.15rem;font-size:.92rem}.menu-button{width:40px;height:40px}.wheel-workbench{--wheel-size:min(78vw,350px);padding:1.6rem .9rem 1.25rem}.tool-page-heading h1,.workbench-heading h1{font-size:clamp(2rem,10vw,2.7rem)}.tool-page-heading p,.workbench-heading p{font-size:1rem}.wheel-stage{padding-top:1.05rem}.wheel-disc{border-width:5px}.wheel-label{font-size:1rem}.wheel-spin-button{width:78px;height:78px;border-width:5px;font-size:1.18rem}.wheel-pointer{right:-22px;width:42px;height:42px}.wheel-utilities{width:calc(100% + .2rem);margin-top:.8rem}.utility-button{min-height:44px;padding-inline:.5rem;font-size:.8rem}.utility-button:nth-child(2){order:3}.utility-button:nth-child(3){order:2}.utility-button--share{display:none}.entries-panel{padding-top:1.2rem}.entries-panel>textarea{min-height:210px}.entry-actions{gap:.45rem}.entry-actions button{min-width:0;padding-inline:.35rem;font-size:.78rem}.primary-spin-button{min-height:52px;font-size:1.08rem}.history-header{margin-top:1.05rem}.trust-band{padding:.8rem .25rem}.trust-item{justify-content:flex-start;padding-inline:.35rem}.trust-item>svg{width:38px;height:38px}.trust-item h2{font-size:.82rem}.trust-item p{font-size:.72rem;line-height:1.35}.tool-rail{grid-auto-columns:minmax(72px,1fr)}.tool-rail-link{min-height:96px;flex-direction:column;gap:.35rem;padding:.55rem .3rem;font-size:.72rem;line-height:1.2}.tool-rail-link svg{width:32px;height:32px}.how-section{padding-block:1.5rem 2rem}.how-section ol{grid-template-columns:1fr;gap:1rem}.how-section li{padding-block:.2rem}.tool-workbench{padding-block:2rem 3.5rem}.tool-page-heading{gap:.75rem;margin-bottom:1.4rem}.tool-page-heading>svg{width:44px;height:44px}.tool-input-panel,.tool-result-panel{padding:1rem}.field-grid{grid-template-columns:1fr;gap:0}.field{align-items:stretch;flex-direction:column;gap:.4rem}.field input,.field select{width:100%;max-width:none}.tool-action-row{grid-template-columns:1fr}.tool-action-row .secondary-button{width:100%}.team-results{grid-template-columns:1fr}.site-footer{display:flex;align-items:flex-start;flex-direction:column;gap:1rem;padding-block:1.4rem}.footer-brand{width:100%;justify-content:space-between}.site-footer nav{flex-wrap:wrap;justify-content:flex-start;gap:.7rem 1.3rem}.site-footer>p{text-align:start}.result-dialog{padding-inline:1.4rem}}@media (max-width:390px){.site-header{min-height:72px;padding-inline:.8rem}.brand{font-size:1.3rem;letter-spacing:-.04em}.brand svg{width:33px;height:33px}.locale-switcher select{width:78px;max-width:78px;font-size:.83rem}.menu-button{width:38px;height:38px;padding:.45rem}.wheel-workbench{--wheel-size:min(78vw,304px);padding-inline:.85rem}.tool-page-heading h1,.workbench-heading h1{font-size:2.35rem}.wheel-label{font-size:.9rem}.wheel-spin-button{width:72px;height:72px;font-size:1.05rem}.wheel-pointer{right:-19px;width:38px;height:38px}.utility-button{gap:.3rem;padding-inline:.25rem;font-size:.73rem}.utility-button svg{width:17px;height:17px}.mini-toggle{width:28px;height:17px}.mini-toggle>span{width:11px;height:11px}.mini-toggle[data-on=true]>span{transform:translateX(11px)}[dir=rtl] .mini-toggle[data-on=true]>span{transform:translateX(-11px)}.entry-actions button{gap:.25rem;font-size:.72rem}.entry-actions svg{width:16px;height:16px}.history-header h2,.panel-title-row h2,.tool-input-panel h2,.tool-result-title h2{font-size:1.1rem}.trust-item h2{font-size:.76rem}.trust-item p{font-size:.66rem}.tool-rail{grid-auto-columns:65px}.tool-rail-link{font-size:.67rem}.result-dialog>h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}