.how-page{--ink: #1c1915;--muted: #6b6256;--soft: #4e473e;--rule: #d9d0c2;--paper: #fffdf8;--grid: #e7e0d3;--signal: #2456a6;--good: #1f6b45;--reach: #9c2f2f;--strong: #2456a6}.how-mono{font-family:var(--mono);font-feature-settings:"tnum"}.how-back{margin:0 0 var(--s1);font-family:var(--sans);font-size:14px}.how-back a,.how-page footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--signal)}.how-flow{margin:var(--s3) 0 0;border:1px solid var(--ink);background:var(--paper)}.how-flow svg{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}.how-grid-line{stroke:var(--grid);stroke-width:.6}.how-wire{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:2 4;opacity:.55;animation:how-dash 1.8s linear infinite}.how-wire.good{stroke:var(--good)}.how-wire.reach{stroke:var(--reach)}.how-wire.strong{stroke:var(--strong)}.how-dot{fill:var(--signal)}.how-dot.good{fill:var(--good)}.how-dot.reach{fill:var(--reach)}.how-dot.strong{fill:var(--strong)}.how-node{fill:var(--paper);stroke:var(--ink);stroke-width:1}.how-node-title,.how-core-title,.how-out-title{fill:var(--ink);font-family:var(--sans);font-size:12px;font-weight:600;text-anchor:middle}.how-node-sub,.how-core-sub{fill:var(--muted);font-family:var(--mono);font-size:9px;text-anchor:middle}.how-core-sub{font-size:8px}.how-core{fill:var(--paper);stroke:var(--ink);stroke-width:1.4}.how-ring{fill:none;stroke:var(--signal);stroke-width:1;stroke-dasharray:1 5;transform-origin:180px 150px;animation:how-spin 18s linear infinite}.how-out{fill:var(--paper);stroke-width:1.4}.how-out.good{stroke:var(--good)}.how-out.reach{stroke:var(--reach)}.how-out.strong{stroke:var(--strong)}.how-out-title.good{fill:var(--good)}.how-out-title.reach{fill:var(--reach)}.how-out-title.strong{fill:var(--strong)}.how-section{margin-top:var(--s5)}.how-section h2{display:flex;align-items:baseline;gap:var(--s1);margin:0 0 var(--s2);font-size:24px;font-weight:560}.how-num{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--signal);border:1px solid var(--signal);padding:0 var(--s1)}.how-hint{margin-top:var(--s2)}.how-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--ink);border-left:1px solid var(--rule)}.how-stat{padding:var(--s2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper)}.how-stat dt{font-family:var(--mono);font-feature-settings:"tnum";font-size:24px;color:var(--ink)}.how-stat dd{margin:0;font-family:var(--sans);font-size:13px;color:var(--muted)}.how-form{margin-top:0}.how-pipe{list-style:none;margin:var(--s2) 0 0;padding:0}.how-pipe .row{position:relative;padding-left:var(--s6);opacity:0;transform:translateY(4px);animation:how-in .38s ease-out forwards}.how-pipe-num{position:absolute;left:12px;top:14px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ink);background:var(--paper);font-size:11px}.how-pipe h4,.how-rule h4{margin:0;font-size:18px}.how-pipe p,.how-rule p{margin:var(--s1) 0 0;color:var(--soft);overflow-wrap:anywhere}.how-meter{display:inline-flex;align-items:center;gap:var(--s1);margin-right:var(--s1);vertical-align:middle}.how-meter>span{display:inline-block;width:84px;height:5px;background:var(--grid);overflow:hidden}.how-meter>span>span{display:block;height:100%;width:0;background:var(--signal)}.how-meter b{color:var(--signal);font-size:14px}.badge.how-chip{margin-right:var(--s1);font-weight:600}.badge.how-chip.good{color:var(--good)}.badge.how-chip.reach{color:var(--reach)}.badge.how-chip.strong{color:var(--strong)}.how-strip{display:block;width:100%;max-width:420px;height:auto;margin-top:var(--s1)}.how-strip-line{stroke:var(--rule);stroke-width:1.5}.how-strip-dot{fill:var(--muted)}.how-strip-you{fill:var(--signal);stroke:var(--paper);stroke-width:2}.how-strip-label{fill:var(--signal);font-family:var(--mono);font-size:9px;text-anchor:middle}.how-strip-end{fill:var(--muted);font-family:var(--sans);font-size:9px}.how-strip-end.end{text-anchor:end}.how-rules{margin:0}.how-rule.ink{border-left-color:var(--ink)}.how-table{margin:0;border-top:1px solid var(--ink)}.how-row{display:grid;gap:var(--s1);padding:var(--s2) 0;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:14px}.how-row-a{font-weight:600}.how-row-b{color:var(--soft)}.how-row-c{color:var(--signal)}@keyframes how-dash{to{stroke-dashoffset:-12}}@keyframes how-spin{to{transform:rotate(360deg)}}@keyframes how-in{to{opacity:1;transform:none}}@media(min-width:720px){.how-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.how-row{grid-template-columns:1fr 2fr 1fr;gap:var(--s2)}}@media(prefers-reduced-motion:reduce){.how-wire,.how-ring{animation:none}.how-dot{display:none}.how-pipe .row{animation:none;opacity:1;transform:none}}.how-caption{fill:var(--signal);font-family:var(--mono);font-size:8.5px;letter-spacing:.12em}.how-divider{stroke:var(--rule);stroke-width:1;stroke-dasharray:3 3}.how-side{fill:var(--paper);stroke:var(--rule);stroke-width:1}.how-side-text{fill:var(--ink);font-family:var(--sans);font-size:10px;text-anchor:middle}.how-side-text.muted{fill:var(--muted)}.how-groups{list-style:none;margin:0;padding:0}.how-groups h4{margin:0;font-size:18px}.how-groups .good h4{color:var(--good)}.how-groups .reach h4{color:var(--reach)}.how-groups .strong h4{color:var(--strong)}.how-groups p{margin:var(--s1) 0 0;color:var(--soft)}.how-groups .how-todo{font-family:var(--sans);font-size:14px;color:var(--ink)}.how-groups .how-todo:before{content:"→ ";color:var(--signal)}.how-node.you{fill:#1c1915;stroke:#1c1915}.how-node-title.you,.how-node-sub.you{fill:#f3efe6}.how-lede{margin:0 0 var(--s3);max-width:68ch}.how-divisions{display:grid;gap:var(--s2);padding:0;list-style:none}.how-division h4{margin:0 0 var(--s1)}.how-division-count{margin-left:var(--s1);font-family:var(--sans);font-size:14px;font-weight:400;color:#6b6256}.how-division dl{display:grid;grid-template-columns:120px 1fr;gap:var(--s1) var(--s2);margin:0}.how-division dt{font-family:var(--sans);font-size:13px;color:#6b6256}.how-division dd{margin:0}@media(max-width:560px){.how-division dl{grid-template-columns:1fr;gap:0}.how-division dd{margin-bottom:var(--s1)}}.how-fold{margin-top:0;border-top:1px solid var(--rule)}.how-fold:last-of-type{border-bottom:1px solid var(--rule)}.how-fold:first-of-type{margin-top:var(--s4)}.how-fold h2{margin:0;font-size:20px}.how-fold h2 button>span:first-child{display:flex;align-items:baseline;gap:var(--s1)}.how-fold h2 button{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;min-height:56px;padding:var(--s1) 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.how-fold-sign{flex:none;font-family:var(--sans);font-size:24px;line-height:1;color:var(--muted, #6b6256)}.how-fold.open>div{padding-bottom:var(--s3)}:root{--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--s6: 48px;--s8: 64px;--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: ui-sans-serif, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:#1c1915;background:#f3efe6;font-family:var(--serif);line-height:1.45}*{box-sizing:border-box}body{margin:0}:focus-visible{outline:3px solid #2456a6;outline-offset:2px}button,input,select{font:inherit}.page{width:min(640px,calc(100% - 2 * var(--s2)));margin:0 auto;padding:var(--s3) 0 var(--s6)}.eyebrow{margin:0 0 var(--s1);font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6b6256}.mast .eyebrow{color:#3d372f;font-weight:600}h1{margin:0;font-size:28px;line-height:1.15;font-weight:560}.lede{margin:var(--s1) 0 0;font-size:17px;text-wrap:pretty}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}form{display:grid;gap:var(--s2);margin-top:var(--s2)}.gender,.toggle,.choice{border:0;margin:0;padding:0;display:flex;gap:var(--s1)}.choice{display:grid;gap:var(--s1)}.gender legend,.toggle legend,.choice legend{width:100%;padding:0;font-family:var(--sans);font-size:13px}.gender legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gender button,.toggle button,.refine,.chip,.clear{min-height:44px;border:1px solid #1c1915;background:transparent;color:#1c1915;padding:var(--s1) var(--s2);cursor:pointer;font-family:var(--sans)}.gender button{flex:1}.importance{flex-wrap:wrap;margin-top:var(--s2)}.importance button{flex:1;min-width:44px}.importance .hint{flex-basis:100%;margin:var(--s1) 0 0}.gender button.on,.toggle button.on{background:#1c1915;color:#f3efe6}.search,.split,.pair{display:grid;gap:var(--s2)}label{display:grid;gap:var(--s1);font-family:var(--sans);font-size:13px}input,select{min-height:44px;border:1px solid #1c1915;background:#fffdf8;padding:var(--s1) var(--s1);font-family:var(--sans);font-size:16px;width:100%}select{appearance:none;border-radius:0;padding-right:var(--s5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231c1915' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s2) center;color:#1c1915;cursor:pointer}input{border-radius:0}.mark{display:flex}.mark input{min-width:0}.unit{display:grid;place-items:center;padding:0 var(--s1);border:1px solid #1c1915;border-left:0;background:#fffdf8;font-family:var(--sans)}.refine{width:100%;text-align:left}.panel{display:grid;gap:var(--s2)}.intl{display:grid;gap:var(--s1)}.intl button,.bands button,.panel>button{min-height:44px;border:1px solid #1c1915;background:transparent;color:#1c1915;padding:var(--s1) var(--s2);cursor:pointer;font-family:var(--sans)}.intl button.on,.bands button.on,.panel>button.on{background:#1c1915;color:#f3efe6}.intl .intl-help-toggle{justify-self:start;min-height:44px;padding:0;border:0;background:none;color:#2456a6;font-family:var(--sans);font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bands{display:grid;gap:var(--s1)}.help{display:grid;gap:var(--s1);padding:var(--s2);border:1px solid #d9d0c2;background:#fffdf8;font-family:var(--sans);font-size:15px}.help h2{margin:0;font-size:17px}.help summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);border-top:1px solid #e7e0d3;cursor:pointer;list-style:none}.help summary::-webkit-details-marker{display:none}.help summary:after{content:"+";color:#6b6256;font-size:18px}.help details[open] summary:after{content:"−"}.help p{margin:0 0 var(--s1);overflow-wrap:anywhere}.major{position:relative;display:grid;gap:var(--s1)}.suggest{position:absolute;z-index:2;top:68px;left:0;width:100%;margin:0;padding:0;list-style:none;background:#fffdf8;border:1px solid #1c1915}.suggest button{display:block;width:100%;min-height:44px;text-align:left;padding:var(--s1) var(--s1);background:transparent;border:0;cursor:pointer;font-family:var(--sans)}.suggest button:hover{background:#f3efe6}.chips{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.chip{border-radius:999px}.clear{border:0;text-decoration:underline;padding-inline:var(--s1)}.hint,.error,.skipped,.scores,footer,.meta,.query-line,.facts,.coach{font-family:var(--sans)}.hint,.error{margin:0;color:#6b6256;font-size:14px}.error{color:#8d2b2b}.query-line{margin:var(--s3) 0 0;font-size:14px;color:#6b6256}.results h2{display:flex;align-items:baseline;gap:var(--s1);margin:var(--s1) 0 0;font-size:26px}.results h2 span,.badge{font-family:var(--sans);font-size:13px;font-weight:500}ul{list-style:none;margin:var(--s1) 0 0;padding:0}.row{padding:var(--s2) 0 var(--s2) var(--s2);border-top:1px solid #d9d0c2;border-left:3px solid #1c1915}.row.good{border-left-color:#1f6b45}.row.reach{border-left-color:#9c2f2f}.row.strong{border-left-color:#2456a6}.badges{display:flex;flex-wrap:wrap;gap:var(--s1);margin:var(--s1) 0 0}.row h4{margin:0;font-size:20px}.badge{color:#6b6256}.badge.official{color:#1f6b45}.badge{padding:0 var(--s1);line-height:1.6;border-radius:999px;border:1px solid currentColor}.badge.official{background:#e3f0e8}.badge.estimated,.badge.missing,.badge.history{color:#5c544a}.badge.outdated{background:#f3d48a;border-color:#f3d48a;color:#5c3d00}.badge.academic.match,.badge.academic.safety{color:#1f6b45}.badge.academic.reach{color:#9c2f2f}.why{margin:var(--s1) 0 0}.history-note{margin:var(--s1) 0 0;padding:var(--s1) var(--s1);background:#f8e7b8;color:#5c3d00}.coach,.facts,.meta,.scores,.links{margin:var(--s1) 0 0;font-size:14px}.meta,.scores,.facts{color:#4e473e}.coach a,.links a{color:#1c1915}.links{display:flex;flex-wrap:wrap;gap:var(--s2)}.empty,.skipped,footer{color:#4e473e}.empty{margin:var(--s2) 0 0}footer{margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid #d9d0c2;font-size:14px}.check{display:flex;align-items:center;gap:var(--s1);min-height:44px;font-size:14px}.check input{width:22px;min-height:22px;height:22px;margin:0;flex:none}.hint.convert{color:#1c1915;font-weight:600}#mark-hint{min-height:2.8em;line-height:1.4}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}.note{margin:var(--s1) 0 0;padding:var(--s1) var(--s1);background:#f8e7b8;color:#5c3d00;font-family:var(--sans);font-size:14px}.jump{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s1);font-family:var(--sans);font-size:14px}.jump a{display:inline-flex;align-items:center;gap:var(--s1);min-height:40px;padding:var(--s1) var(--s2);border-radius:999px;color:#fff;text-decoration:none}.jump-good{background:#1f6b45}.jump-reach{background:#9c2f2f}.jump-strong{background:#2456a6}.group{margin-top:var(--s4);scroll-margin-top:var(--s2)}.group-title{display:flex;align-items:baseline;gap:var(--s1);margin:0;font-size:22px}.group-title span{font-family:var(--sans);font-size:14px;font-weight:500;color:#6b6256}.group.good .group-title{color:#1f6b45}.group.reach .group-title{color:#9c2f2f}.group.strong .group-title{color:#2456a6}.why{font-size:17px}.standard{margin:var(--s1) 0 0;font-family:var(--sans);font-size:14px;color:#4e473e}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--s1) var(--s2);margin:var(--s1) 0 0}dl.facts dt{color:#6b6256}dl.facts dd{margin:0;color:#1c1915;overflow-wrap:anywhere}.how{margin-top:var(--s1);font-family:var(--sans);font-size:14px;color:#4e473e}.how summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.how p{margin:var(--s1) 0 0}.how+.links{margin-top:0}.links a{display:inline-flex;align-items:center;min-height:44px}.more{width:100%;min-height:44px;margin-top:var(--s1);border:1px solid #1c1915;background:transparent;cursor:pointer;font-family:var(--sans)}footer p{margin:0 0 var(--s1)}@media(min-width:720px){h1{font-size:40px}.search,.split{grid-template-columns:1fr 1fr}}.how-link{display:flex;flex-wrap:wrap;gap:var(--s1);margin:var(--s2) 0 var(--s3);font-family:var(--sans);font-size:14px}.how-link a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #c9bfae;border-radius:999px;background:#fffdf8;color:#1c1915;text-decoration:none;transition:border-color .15s,background .15s}.how-link a span{color:#6b6256;transition:transform .15s,color .15s}.how-link a:hover{border-color:#1c1915}.how-link a:hover span{color:#1c1915;transform:translate(2px)}.how-link a:focus-visible{outline:2px solid #2456a6;outline-offset:2px}@media(max-width:420px){.how-link{gap:6px;font-size:13px}.how-link a{padding:0 8px;white-space:nowrap;gap:4px}}.view-toggle{margin-top:var(--s2)}.view-toggle legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.view-toggle button{flex:1}.map{margin-top:var(--s2)}.map-swatch{width:10px;height:10px;border-radius:50%}.map-frame{position:relative;margin-top:var(--s1);border:1px solid #1c1915;background:#fffdf8}.map-svg{display:block;width:100%;height:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.map-svg:active{cursor:grabbing}.map-land{fill:#efe8da}.map-border{fill:none;stroke:#c9bfae;stroke-linejoin:round}.map-dot{stroke:#fffdf8;cursor:pointer}.map-dot.good{fill:#1f6b45}.map-dot.reach{fill:#9c2f2f}.map-dot.strong{fill:#2456a6}.map-dot.on{stroke:#1c1915}.map-zoom{position:absolute;right:8px;top:8px;display:grid;gap:var(--s1)}.map-zoom button{width:36px;height:36px;border:1px solid #1c1915;background:#fffdf8;color:#1c1915;font-size:18px;line-height:1;cursor:pointer}.map-zoom button:disabled{opacity:.4;cursor:default}.map-card{margin-top:var(--s1)}.map-nearby{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin:0;font-family:var(--sans);font-size:14px;color:#4e473e}.unit-switch{display:flex;border:1px solid #1c1915;border-left:0}.unit-switch button{min-width:44px;min-height:0;border:0;background:#fffdf8;color:#1c1915;font-family:var(--sans);cursor:pointer}.unit-switch button+button{border-left:1px solid #1c1915}.unit-switch button.on{background:#1c1915;color:#f3efe6}.unit-hint{color:#8d2b2b;font-weight:600}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--s1);min-height:44px;margin-bottom:var(--s1)}.account-button{display:inline-flex;align-items:center;gap:var(--s1);min-height:40px;padding:var(--s1) var(--s2);border:1px solid #1c1915;border-radius:999px;background:#fffdf8;color:#1c1915;font-family:var(--sans);font-size:14px;text-decoration:none;cursor:pointer;max-width:60vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-button span{color:#8a6416}.row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s1)}.save-star{flex:none;width:44px;height:44px;margin:calc(-1 * var(--s1)) calc(-1 * var(--s1)) 0 0;border:0;background:transparent;color:#6b6256;font-size:24px;line-height:1;cursor:pointer}.save-star.on{color:#8a6416}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--s2);background:#1c191573}.dialog{position:relative;display:grid;gap:var(--s2);width:min(420px,100%);padding:var(--s3) var(--s2) var(--s2);border:1px solid #1c1915;background:#f3efe6}.dialog h2{margin:0;font-size:24px;font-weight:560}.dialog-close{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:transparent;font-size:24px;cursor:pointer}.primary-button{min-height:48px;border:0;background:#1c1915;color:#f3efe6;font-family:var(--sans);font-size:16px;cursor:pointer}.primary-button:disabled{opacity:.6}.link-button{border:0;padding:0;background:none;color:#2456a6;text-decoration:underline;font:inherit;cursor:pointer}.hint.small{font-size:12px}.profile-page{--ink: #1c1915;--muted: #6b6256;--soft: #4e473e;--rule: #d9d0c2;--paper: #fffdf8;--grid: #e7e0d3;--signal: #2456a6;--good: #1f6b45;--reach: #9c2f2f;--strong: #2456a6}.profile-cta{margin-top:var(--s2);padding:0 var(--s2)}.profile-mark{margin-top:var(--s2)}.saved-list{list-style:none;margin:var(--s2) 0 0;padding:0}.saved-row{display:grid;grid-template-columns:28px 1fr auto;gap:var(--s1);align-items:start}.saved-rank{display:grid;place-items:center;width:28px;height:28px;border:1px solid #1c1915;background:#fffdf8;font-size:12px}.saved-body h4{margin:0;font-size:18px}.saved-fit{margin:var(--s1) 0 0;font-family:var(--sans);font-size:14px;color:#4e473e}.saved-actions{display:flex;flex-direction:column;gap:var(--s1)}.saved-actions button{width:40px;height:34px;border:1px solid #857a6b;background:#fffdf8;color:#1c1915;cursor:pointer;font-size:16px}.saved-actions button:disabled{opacity:.35;cursor:default}.whatif{display:grid;gap:var(--s1)}.whatif input{min-height:32px;padding:0;border:0;background:transparent;accent-color:#2456a6}.whatif-list{margin:var(--s1) 0 0;padding:0;list-style:none;font-family:var(--sans)}.whatif-list li{padding:var(--s1) 0;border-top:1px solid #d9d0c2}.h2h-picks{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s2)}.chip.on{background:#1c1915;color:#f3efe6}.h2h{display:grid;border-top:1px solid #1c1915;font-family:var(--sans);font-size:13px}.h2h>*{padding:var(--s1) var(--s1) var(--s1) 0;border-bottom:1px solid #d9d0c2;overflow-wrap:anywhere}.h2h-name{font-family:var(--serif);font-size:15px}.h2h-label{color:#6b6256}.duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s1)}.duel-option{min-height:96px;padding:var(--s2);border:1px solid #1c1915;background:#fffdf8;color:#1c1915;font-family:var(--serif);font-size:18px;cursor:pointer}.duel-option:hover{background:#f8e7b8}.duel-or{font-family:var(--mono);font-size:12px;color:#6b6256}.duel-result{margin:var(--s1) 0 var(--s2);padding-left:var(--s3)}.profile-buttons{display:flex;flex-wrap:wrap;gap:var(--s1)}.profile-buttons .more,.profile-buttons .primary-button{flex:1;min-width:140px;margin-top:0;padding:0 var(--s2)}.more.danger{border-color:#9c2f2f;color:#9c2f2f}.profile-account{margin-bottom:var(--s3)}.map-show{margin:0;padding:0;border:0}.map-show legend{padding:0;margin-bottom:var(--s1);font-family:var(--sans);font-size:13px}.map-show-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1)}.map-show-options button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:44px;padding:var(--s1) var(--s1);border:1px solid #1c1915;background:#fffdf8;color:#1c1915;font-family:var(--sans);font-size:14px;cursor:pointer}.map-show-options button span:last-child{color:#6b6256}.map-show-options button.on{background:#1c1915;color:#f3efe6}.map-show-options button.on span:last-child{color:#d9d0c2}.map-show-options button:disabled{opacity:.4;cursor:default}.map-show-options .good .map-swatch{background:#1f6b45}.map-show-options .reach .map-swatch{background:#9c2f2f}.map-show-options .strong .map-swatch{background:#2456a6}@media(min-width:720px){.map-show-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.feedback{margin-left:auto;margin-right:auto;margin-top:var(--s4);padding:var(--s2) var(--s2);border:1px solid #d9d0c2;background:#fffdf8}.feedback h2{margin:0 0 var(--s1);font-size:18px;font-weight:560}.feedback form{gap:var(--s1);margin-top:0}.feedback-roles{margin:0;padding:0;border:0}.feedback-roles legend{padding:0;margin-bottom:var(--s1);font-family:var(--sans);font-size:13px}.feedback-roles div{display:flex;flex-wrap:wrap;gap:var(--s1)}.feedback-roles button{min-height:36px;padding:var(--s1) var(--s1);border:1px solid #857a6b;border-radius:999px;background:#fffdf8;color:#1c1915;font-family:var(--sans);font-size:13px;cursor:pointer}.feedback-roles button.on{border-color:#1c1915;background:#1c1915;color:#f3efe6}.feedback label{font-size:13px}.feedback textarea{width:100%;min-height:64px;padding:var(--s1) var(--s1);border:1px solid #857a6b;background:#fff;font:inherit;font-family:var(--sans);font-size:15px;resize:vertical}.feedback-send{display:flex;align-items:center;justify-content:space-between;gap:var(--s1)}.feedback-send .hint{margin:0}.feedback-send button{flex:none;min-height:40px;padding:0 var(--s2);border:0;background:#1c1915;color:#f3efe6;font-family:var(--sans);font-size:14px;cursor:pointer}.feedback-send button:disabled{opacity:.6}.feedback-thanks{margin:0 0 var(--s1);font-size:16px;color:#1f6b45}.nickname-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--s1);margin:0 0 var(--s1)}.nickname-form button{min-height:44px;padding:0 var(--s2);border:0;background:#1c1915;color:#f3efe6;font-family:var(--sans);cursor:pointer}.nickname-form button:disabled{opacity:.4;cursor:default}.nickname-form .hint{grid-column:1 / -1}@media(min-width:1080px){.page{width:min(1200px,calc(100% - 2 * var(--s4)))}.mast,.feedback,.page>footer{max-width:720px}.page>footer{margin-left:auto;margin-right:auto}.layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--s6);align-items:start}.search-col{position:sticky;top:var(--s3);max-height:calc(100vh - 2 * var(--s3));overflow-y:auto;padding-right:var(--s1)}.search-col .search,.search-col .split{grid-template-columns:1fr}.search-col form,.results-col>.empty,.results-col>.results,.results-col>.results>.query-line{margin-top:0}.results-col{position:relative}}.hero,.hero-intro{display:none}@media(min-width:1080px){.results-col{align-self:stretch}.hero{position:absolute;inset:0;display:flex;flex-direction:column;transition:opacity .25s ease,visibility 0s linear 0s}.hero-gone{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}.hero-map{display:block;flex:0 1 auto;min-height:0;width:100%;height:auto}.hero-nation{fill:#ebe4d6}.hero-borders{fill:none;stroke:#f8f4ec;stroke-width:1.5}.hero-dot{fill:#1c1915;opacity:.35}.hero-intro{display:block;flex:none;margin:0 0 var(--s3)}.hero-title{margin:0;font-size:24px;line-height:1.2}.hero-line{margin:var(--s1) 0 0;font-family:var(--sans);font-size:15px;color:#1c1915}.hero-examples{display:flex;flex-wrap:wrap;align-items:center;flex:none;gap:var(--s1);margin-top:var(--s2);font-family:var(--sans);font-size:14px;color:#6b6256}.hero-examples button{min-height:40px;padding:0 var(--s2);border:1px solid #1c1915;border-radius:999px;background:transparent;color:#1c1915;font-family:var(--sans);cursor:pointer}.hero-examples button:hover{background:#1c1915;color:#f3efe6}.results-col>.hero:not(.hero-gone)~.empty{display:none}.results-col>.results{animation:rise .4s ease both}}@keyframes rise{0%{opacity:0;transform:translateY(var(--s2))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.results-col>.results{animation:none!important}.hero{transition:none}}.division-toggle{flex-wrap:wrap}.division-toggle legend{margin-bottom:var(--s1)}.division-toggle button{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px}.division-toggle button.all{flex-basis:100%}.division-split{margin-left:var(--s1);font-family:var(--sans);font-size:14px;font-weight:400;color:#6b6256}.hero-split{margin:var(--s1) 0 0;font-family:var(--sans);font-size:14px;color:#6b6256}.legal-page h2{margin:var(--s4) 0 var(--s1);font-size:20px}.legal-page p,.legal-page li,.legal-page dd{font-size:16px}.legal-page ul{padding-left:var(--s3)}.legal-list dt{margin-top:var(--s2);font-family:var(--sans);font-weight:600;font-size:15px}.legal-list dd{margin:var(--s1) 0 0}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14px}.legal-table th,.legal-table td{padding:var(--s1);border-bottom:1px solid #d9d0c2;text-align:left;vertical-align:top}.legal-delete{margin-top:var(--s4);padding:var(--s2);border:1px solid #1c1915;background:#fffdf8}.legal-delete h2{margin-top:0}.legal-form{display:grid;gap:var(--s2);font-family:var(--sans)}.legal-form label{display:grid;gap:var(--s1);font-size:14px}.legal-form textarea{width:100%;padding:var(--s1);border:1px solid #1c1915;background:#fffdf8;font:inherit}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--s2);width:min(640px,calc(100% - 2 * var(--s2)));margin:0 auto;padding:0 0 var(--s4);font-family:var(--sans);font-size:14px}.site-footer button{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.site-footer a,.site-footer button{display:inline-flex;align-items:center;min-height:44px;color:#4e473e}.cookie-notice{flex-wrap:wrap;position:fixed;right:var(--s2);bottom:var(--s2);left:var(--s2);z-index:20;display:flex;align-items:center;gap:var(--s2);max-width:560px;margin:0 auto;padding:var(--s1) var(--s2);border:1px solid #1c1915;background:#fffdf8;font-family:var(--sans);font-size:14px;box-shadow:0 4px 16px #1c191526}.cookie-notice p{flex:1 1 240px;margin:0}.cookie-notice a{color:#1c1915}.cookie-buttons{display:flex;flex:none;gap:var(--s1)}.cookie-notice button{flex:none;min-width:64px;min-height:44px;border:0;background:#1c1915;color:#f3efe6;font-family:var(--sans);cursor:pointer}.track{display:none}@media(min-width:1080px){.track{position:fixed;inset:0;z-index:0;display:block;pointer-events:none;transition:opacity .3s ease}.searching .track{opacity:0}.track svg{width:100%;height:100%}.track{-webkit-mask-image:linear-gradient(to right,#000 calc(50% - 640px),transparent calc(50% - 600px),transparent calc(50% + 600px),#000 calc(50% + 640px));mask-image:linear-gradient(to right,#000 calc(50% - 640px),transparent calc(50% - 600px),transparent calc(50% + 600px),#000 calc(50% + 640px))}.track path{fill:none;stroke:#e0dbd2;stroke-width:1.25px;vector-effect:non-scaling-stroke}.track .kerb{stroke-width:2px}.track .finish,.track .start{stroke:#d4cdc2;stroke-width:2px}.track .break{stroke:#d4cdc2;stroke-dasharray:4 3}.track text{font-family:var(--mono);font-size:.85px;fill:#d4cdc2;text-anchor:middle;dominant-baseline:central}.page,.site-footer{position:relative;z-index:1}}.admin-list{margin:0;padding:0;list-style:none}.admin-list li{padding:var(--s2) 0;border-bottom:1px solid #d9d0c2}.admin-list p{margin:0}.admin-list .hint{margin-bottom:var(--s1)}.card-more{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:var(--s1);padding:var(--s1) var(--s2);border:1px solid #857a6b;background:transparent;color:#1c1915;font-family:var(--sans);font-size:14px;text-align:left;cursor:pointer}.card-more span{font-size:20px;line-height:1}.share-menu{position:relative}.share-pop{position:absolute;top:calc(100% + var(--s1));right:0;z-index:10;display:grid;min-width:180px;border:1px solid #1c1915;background:#fffdf8;font-family:var(--sans);font-size:14px}.share-pop button,.share-pop a{display:flex;align-items:center;min-height:44px;padding:0 var(--s2);border:0;background:none;color:#1c1915;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.share-pop>*+*{border-top:1px solid #d9d0c2}.share-pop button:hover,.share-pop a:hover{background:#f3efe6}.top-ten{margin-top:var(--s3);padding:var(--s2);border:1px solid #1c1915;background:#fffdf8}.top-ten h3{margin:0 0 var(--s1);font-size:20px;font-weight:560}.top-ten>.hint{margin:0 0 var(--s2)}.top-ten>ol{margin:0;padding:0;list-style:none;counter-reset:top}.top-row{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) 0 var(--s2) var(--s5);border-top:1px solid #d9d0c2;counter-increment:top;position:relative}.top-row:before{content:counter(top);position:absolute;left:0;top:var(--s2);width:28px;font-family:var(--mono);font-size:18px;color:#6b6256;text-align:right}.top-main{flex:1;min-width:0}.top-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin:0;font-size:18px}.top-group{padding:2px var(--s1);border-radius:999px;font-size:12px}.top-group.good{background:#e3f0e8;color:#1f6b45}.top-group.reach{background:#f6e3e3;color:#8d2b2b}.top-group.strong{background:#e3ebf6;color:#2456a6}.top-meta{margin:var(--s1) 0 0;font-family:var(--sans);font-size:14px;color:#4e473e}.top-links{display:flex;flex-wrap:wrap;gap:0 var(--s2);margin:var(--s1) 0 0;font-family:var(--sans);font-size:14px}.top-links a,.email-coach{display:inline-flex;align-items:center;min-height:44px;color:#1c1915}.top-links a:first-child,.email-coach{font-weight:600}.next-steps{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid #1c1915;font-family:var(--sans);font-size:14px}.next-title{margin:0 0 var(--s1);font-weight:600}.next-steps ol{margin:0;padding-left:var(--s3)}.next-steps li+li{margin-top:var(--s1)}.logo{display:inline-flex;align-items:center;gap:12px;color:#1c1915;text-decoration:none}.lane-mark{flex:none}.logo-word{font-family:var(--serif);font-size:28px;white-space:nowrap;font-weight:700;letter-spacing:-.01em;line-height:1}.topbar-gap{flex:1}@media(max-width:719px){.logo{gap:var(--s1)}.logo-word{font-size:18px}.lane-mark{width:30px;height:30px}.topbar{gap:6px}.topbar .account-button{padding:var(--s1) 12px}}@media(max-width:360px){.logo-word{font-size:16px}.lane-mark{width:26px;height:26px}.topbar{gap:4px}.topbar .account-button{padding:6px 10px;font-size:13px}.how-link{gap:4px}.how-link a{padding:0 8px}.how-link a span{display:none}}.verify-notice{margin:var(--s2) 0;padding:var(--s2);border-left:3px solid #b8862b;background:#fbf3e2;font-family:var(--sans);font-size:14px}.verify-notice p{margin:0 0 var(--s1)}.forgot-link{margin:calc(-1 * var(--s1)) 0 0}.link-as-button{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s3);text-decoration:none}.visitor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2)}.visitor-card{padding:var(--s2);border:1px solid #1c1915;background:#fffdf8;font-family:var(--sans)}.visitor-range,.visitor-label{margin:0;font-size:13px;color:#6b6256}.visitor-big{margin:var(--s1) 0 0;font-family:var(--serif);font-size:40px;line-height:1}.visitor-card dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1) var(--s2);margin:var(--s2) 0 0}.visitor-card dt{font-size:12px;color:#6b6256}.visitor-card dd{margin:0;font-size:16px}.visitor-chart h3,.visitor-list h3{margin:var(--s3) 0 var(--s1);font-family:var(--sans);font-size:14px;font-weight:600}.visitor-days{display:flex;align-items:flex-end;gap:3px;height:120px;padding-bottom:1px;border-bottom:1px solid #1c1915}.visitor-days span{flex:1;min-width:4px;background:#1c1915}.visitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 var(--s3)}.visitor-list ol{margin:0;padding:0;list-style:none;font-family:var(--sans);font-size:14px}.visitor-list li{position:relative;display:flex;justify-content:space-between;gap:var(--s1);padding:6px var(--s1);border-bottom:1px solid #d9d0c2}.visitor-bar{position:absolute;inset:0 auto 0 0;background:#ebe4d6}.visitor-name,.visitor-value{position:relative}.visitor-value{flex:none;color:#4e473e}.ga-buttons{display:flex;flex-wrap:wrap;gap:var(--s1);margin:var(--s3) 0 0}.ga-buttons a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s2);border:1px solid #1c1915;background:#fffdf8;color:#1c1915;font-family:var(--sans);font-size:14px;text-decoration:none}.ga-buttons span{display:inline-flex;align-items:center;font-family:var(--sans);font-size:14px;color:#6b6256}.visitors-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.visitors-head h2{margin:0}.visitors-range{display:flex;gap:0;margin:0;padding:0;border:0}.visitors-range button{min-height:40px;padding:0 var(--s2);border:1px solid #1c1915;background:#fffdf8;color:#1c1915;font-family:var(--sans);font-size:14px;cursor:pointer}.visitors-range button+button{border-left:0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s2);margin-top:var(--s2)}.stat-card{padding:var(--s2);border:1px solid #1c1915;background:#fffdf8;font-family:var(--sans)}.stat-title{margin:0;font-size:14px;font-weight:600}.stat-value{margin:var(--s1) 0 4px;font-family:var(--serif);font-size:34px;line-height:1}.stat-note{margin:var(--s1) 0 0;font-size:12px;color:#6b6256}.change{font-size:13px;color:#6b6256}.change.up{color:#1f6b45}.change.down{color:#9c2f2f}.visitor-days.two .day{display:flex;flex:1;align-items:flex-end;gap:1px;height:100%;background:none}.visitor-days.two .bar{flex:1;min-width:2px}.bar.people,.key.people{background:#1c1915}.bar.searches,.key.searches{background:#b8862b}.legend{display:flex;align-items:center;gap:6px;margin:var(--s1) 0 0;font-family:var(--sans);font-size:13px;color:#4e473e}.legend .key{display:inline-block;width:12px;height:12px}.legend .key.searches{margin-left:var(--s2)}.visitor-list .hint.small{margin:0 0 var(--s1)}.refine{position:relative;display:grid;gap:2px;padding:var(--s1) var(--s5) var(--s1) var(--s2);border-left:4px solid #b8862b;background:#fffdf8}.refine-title{display:flex;align-items:center;gap:var(--s1);font-size:16px;font-weight:600}.refine-count{padding:1px 8px;border-radius:999px;background:#1c1915;color:#f3efe6;font-size:12px;font-weight:500}.refine-list{font-size:13px;color:#4e473e}.refine-sign{position:absolute;top:50%;right:var(--s2);transform:translateY(-50%);font-size:22px;line-height:1}.results-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s2);margin:var(--s2) 0 0;font-family:var(--sans);font-size:14px}.sort-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sort-by span{color:#4e473e}.sort-by button{min-height:36px;padding:0 12px;border:1px solid #857a6b;border-radius:999px;background:#fffdf8;color:#1c1915;font:inherit;cursor:pointer}.sort-by button.on{border-color:#1c1915;background:#1c1915;color:#f3efe6}.narrow{min-height:44px;font-weight:600}.academics-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:var(--s1) 0 0;font-family:var(--sans);font-size:14px;color:#4e473e}.academics-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b6256}.academics-level{padding:1px 8px;border:1px solid #857a6b;border-radius:999px;color:#1c1915;font-size:12px}.step-gender legend{position:static;width:100%;height:auto;overflow:visible;clip:auto;margin-bottom:var(--s1)}.step-label,.step-gender legend{display:flex;align-items:center;gap:var(--s1);font-family:var(--sans);font-size:15px;font-weight:600;color:#1c1915}.step-num{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#1c1915;color:#f3efe6;font-size:13px;font-weight:600}.division-toggle.optional legend{color:#4e473e}.division-toggle.optional button{min-height:38px;font-size:14px}
