.brutal .af-page{--af-ink: #171210;--af-bone: #efe8d8;--af-card: #faf6ee;--af-field: #fffdf8;--af-line: rgba(23, 18, 16, .14);--af-label: #4a423b;--af-soft: #6a6053;--af-red: #7e0500;--af-bad: #a31000;--af-ring: 0 0 0 3px rgba(126, 5, 0, .16);--af-ease: cubic-bezier(.2, .7, .2, 1);box-sizing:border-box;min-height:100svh;padding:96px 40px 24px;background:var(--af-bone);color:var(--af-ink);font-family:Geist,ui-sans-serif,system-ui,sans-serif}.brutal .af-page *,.brutal .af-page *:before,.brutal .af-page *:after{box-sizing:border-box}.brutal .af{height:calc(100svh - 120px);min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:minmax(0,1fr);gap:24px}.brutal .af-card{display:flex;flex-direction:column;min-height:0;border-radius:20px;background:var(--af-card);box-shadow:0 1px 2px #1712100d,0 14px 32px -24px #17121073;overflow:hidden;animation:af-rise .7s var(--af-ease) backwards}.brutal .af-wrap{max-width:760px;margin:0 auto}.brutal .af-top{flex-shrink:0;padding:28px 40px 0}.brutal .af-top .af-wrap{display:flex;flex-direction:column;gap:10px}.brutal .af-kick{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--af-soft)}.brutal .af-title{margin:0 0 12px;font-family:var(--display);font-size:44px;line-height:1;text-transform:none;color:var(--af-ink)}.brutal .af-steplabel{display:none;margin:0;font-size:13px;font-weight:600;color:var(--af-soft)}.brutal .af-tabs{position:static;z-index:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}.brutal .af-tab{display:flex;flex-direction:column;gap:10px;min-height:44px;padding:0 0 4px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.brutal .af-tab-bar{display:block;height:4px;border-radius:2px;background:var(--af-line);transition:background-color .35s var(--af-ease)}.brutal .af-tab.is-reached .af-tab-bar{background:var(--af-red)}.brutal .af-tab-label{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;color:var(--af-soft);transition:color .25s}.brutal .af-tab-label b{font-family:var(--mono);font-size:12px}.brutal .af-tab.is-reached .af-tab-label{color:var(--af-label)}.brutal .af-tab[aria-current=step] .af-tab-label,.brutal .af-tab:hover .af-tab-label{color:var(--af-ink)}.brutal .af-tab:focus-visible{outline:2px solid var(--af-red);outline-offset:2px;border-radius:4px}.brutal .af-body{flex:1;min-height:0;overflow-y:auto;padding:26px 40px 30px}.brutal .af-step{display:flex;flex-direction:column;gap:24px}.brutal .af-anim{animation:af-rise .45s var(--af-ease) backwards}.brutal .af-q{display:flex;flex-direction:column;gap:12px}.brutal .af-qhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.brutal .af-label{font-size:13px;font-weight:600;color:var(--af-label)}.brutal .af-hint{font-weight:400;color:var(--af-soft)}.brutal .af-count{font-family:var(--mono);font-size:12px;color:var(--af-soft)}.brutal .af-rule{margin:0;border:0;height:1px;background:#17121014}.brutal .af-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;align-items:start}.brutal .af-f{display:flex;flex-direction:column;gap:8px;min-width:0}.brutal .af-chips{display:flex;flex-wrap:wrap;gap:8px}.brutal .af-chip{height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(23,18,16,.16);background:var(--af-field);color:var(--af-ink);font:500 14px/1 Geist,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:transform .12s ease,background-color .2s,color .2s,border-color .2s}.brutal .af-chip-lg{height:48px;padding:0 22px;font-size:15px;font-weight:600}.brutal .af-chip:hover{border-color:#17121073}.brutal .af-chip:active{transform:scale(.97)}.brutal .af-chip[aria-pressed=true],.brutal .af-chip[aria-checked=true]{background:var(--af-ink);border-color:var(--af-ink);color:var(--af-bone)}.brutal .af-chip:focus-visible{outline:none;box-shadow:var(--af-ring)}.brutal .af-fm{align-self:flex-start;display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:40px;font-size:14px;text-decoration:none;color:var(--af-label)}.brutal .af-fm b{font-weight:600;color:var(--af-red);text-decoration:underline;text-decoration-color:#7e050059;text-underline-offset:4px}.brutal .af-fm:hover b{text-decoration-color:#c41200}.brutal .af-input{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--af-line);background:var(--af-field);color:var(--af-ink);font:400 15px/1.2 Geist,ui-sans-serif,system-ui,sans-serif;transition:box-shadow .2s,border-color .2s}.brutal .af-input::placeholder{color:#8a8073}.brutal .af-input:focus,.brutal .af-affix:focus-within{outline:none;box-shadow:var(--af-ring);border-color:#7e050073}.brutal .af-input.is-bad{border-color:var(--af-bad)}.brutal .af-affix{display:flex;align-items:center;padding:0;overflow:hidden}.brutal .af-affix input{flex:1;min-width:0;height:100%;padding:0 12px;border:0;background:transparent;outline:none;color:inherit;font:inherit}.brutal .af-pre{height:100%;display:flex;align-items:center;padding:0 12px;border-right:1px solid rgba(23,18,16,.1);font-weight:600}.brutal .af-post{padding:0 14px;font-size:14px;font-weight:500;color:var(--af-soft);white-space:nowrap}.brutal .af-at{padding-left:14px;font-weight:600;color:var(--af-soft)}.brutal .af-at+input{padding-left:4px}.brutal .af-select{position:relative;display:flex}.brutal .af-select select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.brutal .af-select select.is-empty{color:var(--af-soft)}.brutal .af-select option{color:var(--af-ink)}.brutal .af-chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--af-soft)}.brutal .af-textarea{height:112px;padding:12px 14px;line-height:1.5;resize:vertical}.brutal .af-err,.brutal .af-note,.brutal .af-send-err{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;color:var(--af-bad);animation:af-rise .3s var(--af-ease) backwards}.brutal .af-note{margin-top:-12px;color:var(--af-red)}.brutal .af-lead{margin:0;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--af-label)}.brutal .af-seg{position:relative;align-self:flex-start;display:grid;grid-template-columns:repeat(var(--n),120px);padding:4px;border-radius:13px;background:#17121012}.brutal .af-seg-thumb{position:absolute;top:4px;left:4px;width:120px;height:40px;border-radius:10px;background:var(--af-ink);transition:transform .38s cubic-bezier(.3,.8,.3,1),opacity .2s}.brutal .af-seg button{position:relative;height:40px;border:0;border-radius:10px;background:transparent;color:var(--af-label);font:600 14px/1 Geist,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:color .25s}.brutal .af-seg button[aria-checked=true]{color:var(--af-bone)}.brutal .af-seg button:focus-visible{outline:none;box-shadow:var(--af-ring)}.brutal .af-platforms{display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(23,18,16,.1);background:var(--af-field)}.brutal .af-platform{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 10px 8px 8px}.brutal .af-platform+.af-platform{border-top:1px solid rgba(23,18,16,.08)}.brutal .af-switch{flex-shrink:0;width:180px;height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--af-ink);font:600 15px/1 Geist,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.brutal .af-switch:hover{background:#1712100f}.brutal .af-switch:focus-visible{outline:none;box-shadow:var(--af-ring)}.brutal .af-switch-track{position:relative;flex-shrink:0;width:44px;height:26px;border-radius:13px;background:#17121033;transition:background-color .25s}.brutal .af-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:var(--af-field);box-shadow:0 1px 3px #1712104d;transition:transform .3s cubic-bezier(.3,.8,.3,1)}.brutal .af-switch[aria-checked=true] .af-switch-track{background:var(--af-red)}.brutal .af-switch[aria-checked=true] .af-switch-knob{transform:translate(18px)}.brutal .af-platform-more{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:10px;animation:af-rise .3s var(--af-ease) backwards}.brutal .af-input-sm{height:44px;background:var(--af-card)}.brutal .af-consent{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--af-line);background:var(--af-field);font-size:14px;line-height:1.5;color:#2b2420;cursor:pointer;transition:background-color .2s,border-color .2s}.brutal .af-consent input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.brutal .af-consent:focus-within{box-shadow:var(--af-ring)}.brutal .af-box{width:22px;height:22px;flex-shrink:0;border-radius:7px;border:1.5px solid rgba(23,18,16,.35);display:flex;align-items:center;justify-content:center;color:#fff4ec;transition:background-color .2s,border-color .2s}.brutal .af-consent.is-on{border-color:var(--af-red);background:#7e05000d}.brutal .af-consent.is-on .af-box{border-color:var(--af-red);background:var(--af-red)}.brutal .af-bar{flex-shrink:0;padding:16px 40px 20px;border-top:1px solid rgba(23,18,16,.08);background:var(--af-card)}.brutal .af-bar .af-wrap{display:flex;flex-direction:column;gap:10px}.brutal .af-bar-row{display:flex;align-items:center;gap:12px}.brutal .af-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:12px;border:0;font:600 15px/1 Geist,ui-sans-serif,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .2s}.brutal .af-btn:active{transform:scale(.97)}.brutal .af-btn:focus-visible{outline:none;box-shadow:var(--af-ring)}.brutal .af-btn-pri{margin-left:auto;padding:0 20px 0 22px;gap:10px;background:var(--af-red);color:#fff4ec}.brutal .af-btn-pri:hover{background:#980700}.brutal .af-btn-pri:disabled{opacity:.7;cursor:progress}.brutal .af-btn-ghost{padding:0 18px 0 14px;border:1px solid var(--af-line);background:transparent;color:var(--af-ink)}.brutal .af-btn-ghost:hover{background:#1712100f}.brutal .af-btn-ink{background:var(--af-ink);color:#fff4ec}.brutal .af-btn-ink:hover{background:#2e2521;color:#fff4ec}.brutal .af-saved{align-self:flex-end;font-size:13px;color:var(--af-soft)}.brutal .af-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.brutal .af-done{flex:1;min-height:0;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;max-width:680px;margin:0 auto;width:100%;animation:af-rise .45s var(--af-ease) backwards}.brutal .af-done-mark{width:64px;height:64px;border-radius:32px;background:var(--af-red);color:#fff4ec;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 30px -16px #7e0500cc;animation:af-pop .5s var(--af-ease) both}.brutal .af-done-title{margin:0;font-family:var(--display);font-size:clamp(56px,7vw,84px);line-height:.95;color:var(--af-ink)}.brutal .af-pill{padding:6px 12px;border-radius:999px;background:var(--af-bone);font-size:13px;font-weight:600}.brutal .af-done-text{margin:0;max-width:520px;font-size:17px;line-height:1.55;color:var(--af-label)}.brutal .af-side{display:flex;flex-direction:column;min-height:0;padding:24px 26px 26px;border-radius:20px;background:var(--af-ink);color:var(--af-bone);box-shadow:0 1px 2px #1712100d,0 14px 32px -24px #17121073;overflow:hidden;animation:af-rise .7s var(--af-ease) 90ms backwards}.brutal .af-side-role{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;animation:af-rise .55s var(--af-ease) backwards}.brutal .af-side-head{display:flex;align-items:baseline;justify-content:space-between}.brutal .af-side-kick{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b0a797}.brutal .af-side-num{font-family:var(--display);font-size:26px;line-height:1;color:#efe8d83d}.brutal .af-side-img{display:block;flex:1 1 auto;min-height:0;width:auto;height:auto;max-width:100%;max-height:100%;align-self:flex-start;object-fit:contain;object-position:left center}.brutal .af-side-name{font-family:var(--display);font-size:46px;line-height:1;text-transform:uppercase;color:var(--af-bone)}.brutal .af-next{margin-top:18px;padding-top:18px;display:flex;flex-direction:column;gap:14px;border-top:1px solid rgba(239,232,216,.12)}.brutal .af-next h2{margin:0;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#b0a797}.brutal .af-next ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.brutal .af-next li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:#d9d2c5}.brutal .af-next li span{flex-shrink:0;width:22px;height:22px;border-radius:11px;border:1px solid rgba(239,232,216,.3);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--af-bone)}@keyframes af-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes af-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@media(max-width:1100px){.brutal .af{grid-template-columns:1fr}.brutal .af-side{display:none}}@media(max-width:760px){.brutal .af-page{padding:76px 0 0}.brutal .af{height:auto;min-height:calc(100svh - 76px);display:block}.brutal .af-card{min-height:calc(100svh - 76px);border-radius:0;background:var(--af-bone);box-shadow:none;overflow:visible}.brutal .af-top{padding:12px 20px 0}.brutal .af-title{font-size:34px;margin-bottom:4px}.brutal .af-steplabel{display:block;order:3}.brutal .af-tabs{order:4;gap:6px}.brutal .af-tab{min-height:24px;gap:0}.brutal .af-tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brutal .af-body{overflow:visible;padding:18px 20px 24px}.brutal .af-grid{grid-template-columns:1fr;gap:20px}.brutal .af-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.brutal .af-roles .af-chip-lg{padding:0 12px}.brutal .af-input,.brutal .af-chip,.brutal .af-seg button{font-size:16px}.brutal .af-input{height:50px;background:var(--af-card)}.brutal .af-affix input{font-size:16px}.brutal .af-seg{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-self:stretch}.brutal .af-seg-thumb{width:calc((100% - 8px) / var(--n));height:40px}.brutal .af-platform{flex-wrap:wrap}.brutal .af-switch{width:100%}.brutal .af-platform-more{flex-basis:100%;grid-template-columns:minmax(0,1fr) 150px;padding:0 2px 4px}.brutal .af-bar{position:sticky;bottom:0;z-index:5;padding:10px 20px calc(14px + env(safe-area-inset-bottom));background:var(--af-bone)}.brutal .af-bar-row .af-btn{height:52px}.brutal .af-btn-pri{flex:1;justify-content:center}.brutal .af-saved{align-self:center}.brutal .af-done{padding:40px 20px;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.brutal .af-page *,.brutal .af-page *:before,.brutal .af-page *:after{animation:none!important;transition:none!important}}
