@font-face{font-family:fuuld;src:url(/fonts/fuuld-regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:hubotSans;src:url(/fonts/hubot-sans-variable.woff2) format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:geistMono;src:url(/fonts/geist-mono.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}:root{--color-black:#121212;--color-white:#fff;--color-grey:#525252;--color-grey-light:#e0e0e0;--color-bg:var(--color-black);--radius-control:0.25rem;--font-fuuld:fuuld,"fuuld Fallback",system-ui,sans-serif;--font-hubot:hubotSans,"hubotSans Fallback",system-ui,sans-serif;--font-geist-mono:geistMono,"geistMono Fallback",ui-monospace,"SF Mono",Menlo,monospace;--font-display:var(--font-fuuld);--font-body:var(--font-hubot);--font-mono:var(--font-geist-mono);--display-tracking:2px;--text-ui-size:0.875rem;--text-ui-leading:1.25rem;--text-input-size:1rem;--text-input-leading:1.5rem;--text-copy-size:1.125rem;--text-copy-leading:1.75rem;--page-max-width:40rem;--page-gutter:2.5rem}@media (max-width:768px){:root{--page-gutter:1.25rem}}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{background:var(--color-bg);color:var(--color-white)}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-copy-size);line-height:var(--text-copy-leading);min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit}.page{max-width:calc(var(--page-max-width) + 2 * var(--page-gutter));margin:0 auto;padding:0 var(--page-gutter) 5rem}.top{justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--color-grey);position:-webkit-sticky;position:sticky;top:0;background:var(--color-bg);z-index:10}.brand,.top{display:flex;align-items:center}.brand{text-decoration:none}.brand-wordmark{display:block;height:28px;width:auto}@media (min-width:769px){.brand-wordmark{height:32px}}.tag{font-family:var(--font-mono);font-size:.75rem;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-light)}.tag:before{content:"["}.tag:after{content:"]"}.hero{padding:2.5rem 0 1.5rem}.hero h1,.thanks h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:2.5rem;line-height:2.875rem;letter-spacing:var(--display-tracking);text-transform:uppercase}.intro,.thanks p{margin:1.25rem 0 0;color:var(--color-grey-light);font-size:var(--text-copy-size);line-height:var(--text-copy-leading);max-width:34rem;text-wrap:pretty}.progress{margin:1.75rem 0 .5rem;font-family:var(--font-mono);font-size:.75rem;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey);display:flex;justify-content:space-between}.bar{height:1px;background:var(--color-grey);margin:.5rem 0 .25rem;position:relative}.bar>span{position:absolute;inset:0 auto 0 0;background:var(--color-white);height:1px}.q{padding:1.75rem 0;border:0;border-bottom:1px solid var(--color-grey);margin:0;min-width:0;min-inline-size:0}.q-num{font-family:var(--font-mono);font-size:.75rem;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey);margin-bottom:.5rem}.q h2{margin:0;font-family:var(--font-body);font-size:var(--text-copy-size);font-weight:400;line-height:var(--text-copy-leading);letter-spacing:0;text-transform:none}.help{margin:.4rem 0 0;color:var(--color-grey);font-size:var(--text-ui-size);line-height:var(--text-ui-leading)}.options{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:1rem;padding:.25rem;border:1px solid var(--color-grey);border-radius:var(--radius-control)}.options.row{grid-template-columns:repeat(5,1fr)}.opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--color-white);border:0;border-radius:var(--radius-control);min-height:3rem;padding:.5rem .75rem;font-family:var(--font-body);font-size:var(--text-ui-size);line-height:var(--text-ui-leading);text-align:left;cursor:pointer;width:100%}.options.row .opt{text-align:center;padding:.5rem .25rem;text-transform:uppercase}.opt:hover{background:var(--color-white);color:var(--color-black)}.opt:active,.opt:focus-visible,.opt[aria-pressed=true]{background:var(--color-white);color:var(--color-black)}.opt:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.scale{margin-top:1rem}.scale-grid{display:grid;grid-template-columns:repeat(11,1fr);grid-gap:.25rem;gap:.25rem}.scale .opt{min-height:2.75rem;padding:0;text-align:center;font-size:var(--text-ui-size)}.scale .opt,.scale-labels{font-family:var(--font-mono)}.scale-labels{display:flex;justify-content:space-between;margin-top:.55rem;font-size:.75rem;line-height:1rem;letter-spacing:.04em;color:var(--color-grey);gap:1rem}.scale-labels span:last-child{text-align:right}textarea{width:100%;margin-top:1rem;min-height:calc(3 * var(--text-input-leading) + 1.25rem + 2px);resize:vertical;background:#c0c0c00d;color:var(--color-white);border:1px solid #5252524d;border-radius:var(--radius-control);padding:.625rem;font-family:inherit;font-weight:300;font-size:var(--text-input-size);line-height:var(--text-input-leading);outline:none;transition:background .15s,border-color .15s}textarea::placeholder{color:var(--color-grey)}textarea:hover{background:#c0c0c01a;border-color:#52525280}textarea:focus{border-color:var(--color-grey-light);background:#c0c0c00d;outline:none}.nudge{margin:.75rem 0 0;color:var(--color-grey-light)}.nudge,.q-link{font-size:var(--text-ui-size);line-height:var(--text-ui-leading)}.q-link{margin:.375rem 0 0}.q-link a,.text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:inherit;line-height:inherit;color:var(--color-white);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.q-link a:hover,.text-link:hover{color:var(--color-grey-light)}.text-link:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.actions{margin-top:2rem;display:flex;flex-direction:column;gap:.5rem}.error{color:var(--color-grey-light)}.error,button.submit{font-size:var(--text-ui-size);line-height:var(--text-ui-leading)}button.submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--color-white);color:var(--color-black);width:100%;min-height:3rem;padding:.5rem 1.25rem;font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-control)}button.submit:disabled{opacity:.55;cursor:not-allowed}button.submit:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.foot{margin-top:2.5rem;font-family:var(--font-mono);font-size:.75rem;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey)}.thanks{padding:4rem 0 3rem}.thanks h1{font-size:2.5rem;line-height:2.875rem}.results table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:1.25rem}.results td,.results th{border-bottom:1px solid var(--color-grey);text-align:left;padding:.55rem .4rem;vertical-align:top;word-break:break-word}.results th{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey);font-weight:400}.results .meta{color:var(--color-grey-light);margin:.75rem 0 0;font-size:var(--text-ui-size)}@media (max-width:640px){.hero h1,.thanks h1{font-size:2rem;line-height:2.5rem}.scale-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:420px){.options.row{grid-template-columns:repeat(5,minmax(0,1fr))}}.results.page{max-width:44rem}.cards{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:.5rem}.card{border:1px solid var(--color-grey);padding:1rem 1.1rem .4rem}.card-head{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey);margin-bottom:.85rem}.row{padding:.7rem 0;border-top:1px solid var(--color-grey)}.row-q{font-family:var(--font-mono);font-size:.75rem;color:var(--color-grey);margin-bottom:.25rem}.row-a{font-size:var(--text-ui-size);line-height:var(--text-ui-leading)}.panel-root{position:fixed;inset:0;z-index:40}.panel-backdrop{position:absolute;inset:0;background:rgb(0 0 0/.7)}.panel{position:absolute;top:0;right:0;bottom:0;width:min(28rem,100%);background:var(--color-bg);border-left:1px solid var(--color-grey);display:flex;flex-direction:column;overflow:hidden;animation:panel-in .18s ease-out}@keyframes panel-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.panel{animation:none}}@media (max-width:768px){.panel{width:100%;border-left:0}}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem var(--page-gutter);border-bottom:1px solid var(--color-grey);flex-shrink:0}.panel-head h2{font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.5rem;letter-spacing:var(--display-tracking)}.panel-close,.panel-head h2{margin:0;text-transform:uppercase}.panel-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.25rem 0;font-family:var(--font-mono);font-size:.75rem;line-height:1rem;letter-spacing:.08em;color:var(--color-grey-light);cursor:pointer;flex-shrink:0}.panel-close:hover{color:var(--color-white)}.panel-close:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.panel-body{overflow:auto;padding:1.5rem var(--page-gutter) 2.5rem;flex:1 1}.panel-body p{margin:0 0 1rem;color:var(--color-grey-light);font-size:var(--text-copy-size);line-height:var(--text-copy-leading)}.panel-body h3{margin:1.75rem 0 .75rem;font-family:var(--font-mono);font-size:.75rem;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);font-weight:400}.panel-step{margin:1rem 0 .5rem;color:var(--color-white)}.panel-step span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey);margin-right:.5rem}.panel-body blockquote{margin:0 0 1rem;padding:.75rem 0 .75rem 1rem;border-left:1px solid var(--color-grey)}.panel-body blockquote,.panel-body blockquote p{color:var(--color-white);font-size:var(--text-ui-size);line-height:var(--text-ui-leading)}.panel-body blockquote p{margin:0 0 .75rem}.panel-body blockquote p:last-child{margin-bottom:0}.panel-body a{color:var(--color-white);text-decoration:underline;text-underline-offset:.2em}.panel-body a:hover{color:var(--color-grey-light)}