.walkthrough-shell{max-width:1280px}.walkthrough-welcome{font-size:var(--label);gap:24px;max-width:1120px;margin:auto;padding:48px 32px;display:grid}.walkthrough-welcome>h1{font-size:var(--heading);max-width:760px;margin:0;line-height:1.15}.walkthrough-welcome>p{max-width:700px;color:var(--muted);margin:0;line-height:1.6}.walkthrough-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:12px 0;display:grid}.walkthrough-intro article{border:1px solid var(--border);border-radius:var(--card-radius-soft);background:var(--surface);padding:24px}.walkthrough-intro h2{margin:0;font-size:18px}.walkthrough-intro p{color:var(--muted);margin:12px 0 0;line-height:1.6}.walkthrough-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.walkthrough-welcome .walkthrough-actions button{padding:10px 14px}.walkthrough-actions button,.walkthrough-actions .button,.walkthrough-entry{min-height:44px}.walkthrough-guide{background:var(--surface);border-bottom:1px solid var(--border);grid-column:1/-1;gap:12px;padding:20px 24px;display:grid}.walkthrough-progress{color:var(--muted);font-size:var(--small);justify-content:space-between;align-items:center;gap:16px;display:flex}.walkthrough-progress button{min-height:44px;padding:8px 12px}.walkthrough-guide progress{width:100%;height:4px;accent-color:var(--accent)}.walkthrough-copy{justify-content:space-between;align-items:center;gap:24px;display:flex}.walkthrough-copy>div{min-width:0}.walkthrough-copy h2{margin:0;font-size:18px}.walkthrough-copy p{max-width:760px;color:var(--muted);font-size:var(--label);margin:8px 0 0}.walkthrough-copy .walkthrough-actions{flex-shrink:0;max-width:48%}.walkthrough-guide #walkthrough-topic:focus:not(:focus-visible){outline:none}.walkthrough-entry-row{padding:16px 24px;padding-bottom:max(24px, env(safe-area-inset-bottom))}.walkthrough-topics,.walkthrough-readiness,.walkthrough-finished{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-soft);padding:24px}.walkthrough-topics h2,.walkthrough-readiness h2,.walkthrough-finished h2{margin:0;font-size:18px}.walkthrough-topics p,.walkthrough-finished p{color:var(--muted);margin:8px 0}.walkthrough-topics ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.walkthrough-topics button{text-align:left;justify-content:stretch;gap:4px;width:100%;display:grid}.walkthrough-topics button[aria-current]{border-color:var(--accent);background:var(--tint)}.walkthrough-topics small{color:var(--muted);font-weight:400}.walkthrough-readiness ul{margin:0;padding:0;list-style:none}.walkthrough-readiness li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.walkthrough-readiness li:last-child{border:0}.walkthrough-readiness strong{font-size:var(--label);text-align:right}.walkthrough-readiness [data-ready=ready]{color:var(--good)}.walkthrough-help,.walkthrough-later{color:var(--muted);font-size:var(--label)}@media (width<=700px){.walkthrough-welcome{gap:20px;padding:18px}.walkthrough-welcome>h1{font-size:var(--heading)}.walkthrough-intro{grid-template-columns:1fr;gap:12px}.walkthrough-intro article{padding:20px}.walkthrough-copy{flex-direction:column;align-items:stretch;gap:16px}.walkthrough-guide{padding:16px}.walkthrough-copy .walkthrough-actions{justify-content:flex-end;max-width:none}.walkthrough-topics ol{grid-template-columns:1fr}.walkthrough-topics,.walkthrough-readiness{padding:20px}}.walkthrough-shell:has(.owner-shell){max-width:1600px}.walkthrough-shell:has(.owner-shell)>footer{display:none}.walkthrough-entry-row.walkthrough-entry-compact{justify-content:flex-end;padding:8px 12px;display:flex}.walkthrough-entry-compact .walkthrough-entry{min-height:44px;font-size:var(--small);padding:8px 12px}.nimki-logo{aspect-ratio:480/145;vertical-align:middle;flex:none;width:108px;height:auto;line-height:0;display:inline-block;position:relative}.nimki-logo img{object-fit:contain;width:100%;height:100%;display:block}.nimki-logo .nimki-logo-accent{clip-path:inset(0 75% 0 0);position:absolute;inset:0}.nimki-logo-compact{aspect-ratio:1;width:32px}:root[data-theme=dark] .nimki-logo:not(.nimki-logo-compact) .nimki-logo-base,:root[data-theme=contrast] .nimki-logo:not(.nimki-logo-compact) .nimki-logo-base{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){:root[data-theme=system] .nimki-logo:not(.nimki-logo-compact) .nimki-logo-base{filter:brightness(0)invert()}}@media print{.nimki-logo .nimki-logo-base{filter:none!important}}.team-shell .tiny-mark:has(.nimki-logo){background:0 0}.team-shell .tiny-mark .nimki-logo-compact{width:24px}.welcome-panel{background:var(--tint);min-width:0;font-size:var(--label);flex-direction:column;gap:22px;padding:36px;line-height:1.45;display:flex}.welcome-title{font-family:Manrope Variable,sans-serif;font-size:var(--heading);letter-spacing:-.04em;max-width:320px;color:var(--ink);margin:14px 0 0;font-weight:800;line-height:1.14}.welcome-panel .brand{font-family:Manrope Variable,sans-serif;font-size:var(--brand-size);letter-spacing:-1px;gap:9px;line-height:1.45}.welcome-panel .brand-icon{width:31px;height:31px;font-size:var(--mark-size);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--surface) 38%, transparent), 0 3px 7px var(--shadow);border-radius:10px}.welcome-message .eyebrow{text-transform:uppercase;font-size:var(--micro);letter-spacing:.14em;margin:0;font-weight:700;line-height:1.45}.welcome-foot{color:var(--muted);font-size:var(--micro);line-height:16px}.sculpture{perspective:750px;flex:none;height:245px;margin:5px 0;position:relative}.disc{background:linear-gradient(140deg, var(--tint), var(--accent) 60%, var(--accent));width:195px;height:195px;box-shadow:inset 10px 12px 25px color-mix(in srgb, var(--surface) 50%, transparent), inset -12px -18px 22px color-mix(in srgb, var(--accent) 40%, transparent), 12px 22px 22px var(--art-shadow);border-radius:50%;position:absolute;top:32px;left:33px;transform:rotateX(30deg)rotateY(-24deg)}.cube{border-radius:var(--panel-radius);background:linear-gradient(135deg, var(--warm-light), var(--warm-deep));width:95px;height:95px;box-shadow:inset 2px 3px 4px color-mix(in srgb, var(--surface) 75%, transparent), inset -7px -8px 10px color-mix(in srgb, var(--warm-deep) 38%, transparent), 9px 18px 20px var(--art-shadow);position:absolute;bottom:34px;right:0;transform:rotate(-14deg)}.floating-receipt{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:184px;box-shadow:0 18px 32px var(--art-shadow);padding:23px;position:absolute;top:16px;left:95px;transform:rotateY(-15deg)rotate(9deg)}.complete{font-size:var(--micro);white-space:nowrap;background:var(--good-tint);color:var(--good);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-weight:600;line-height:1.45;display:inline-flex}.receipt-line{background:var(--border);border-radius:3px;height:5px;margin:12px 0}.floating-receipt strong{font-family:Manrope Variable,sans-serif;font-size:var(--heading);letter-spacing:-.06em;white-space:nowrap;font-weight:800;line-height:54px;display:block}.floating-receipt small{font-size:var(--micro);color:var(--muted);line-height:16px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/react-assets/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/react-assets/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f2ee;--tint:#eeebfc;--good:#166644;--good-tint:#e5f4ea;--warm-light:#fff1db;--warm-deep:#805012;--art-shadow:color-mix(in srgb, var(--accent) 19%, transparent);--micro:12px;--brand-size:20px;--mark-size:18px;--surface:#fff;--soft:#f7f6f3;--ink:#222329;--muted:#696b74;--border:#e1e1e6;--accent:#5940db;--on-accent:#fff;--danger:#b33232;--shadow:#2223290c;--small:13px;--label:14px;--text:16px;--title:24px;--heading-mobile:32px;--heading:40px;--control-radius:12px;--panel-radius:24px;--card-radius:16px;--card-radius-soft:18px;--compact-radius:14px;--panel-radius-small:22px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--warm-light:#3c3022;--warm-deep:#ffce86;--bg:#151618;--tint:#343044;--good:#8bdcaa;--good-tint:#213a2c;--surface:#202124;--soft:#292a2e;--ink:#f6f5f2;--muted:#b3b4bd;--border:#3a3b42;--accent:#b6a5ff;--on-accent:#21154a;--danger:#faa;--shadow:#00000024}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--warm-light:#3c3022;--warm-deep:#ffce86;--bg:#151618;--tint:#343044;--good:#8bdcaa;--good-tint:#213a2c;--surface:#202124;--soft:#292a2e;--ink:#f6f5f2;--muted:#b3b4bd;--border:#3a3b42;--accent:#b6a5ff;--on-accent:#21154a;--danger:#faa;--shadow:#00000024}}:root[data-theme=contrast]{--good:#fff;--good-tint:#111;--warm-light:#111;--warm-deep:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--tint:#000;--surface:#000;--soft:#111;--ink:#fff;--muted:#fff;--border:#fff;--accent:#ff0;--on-accent:#000;--danger:#fff;--shadow:transparent}@media (forced-colors:active){button,.button,input,select,.access-card{border:1px solid buttontext}}:root{--preview-light-bg:#f3f2ee;--preview-light-surface:#fff;--preview-light-border:#dcdce1;--preview-dark-bg:#151618;--preview-dark-surface:#212226;--preview-dark-border:#393a42;--preview-contrast-bg:#000}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter Variable,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text);margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,.button,input,textarea,select{border:1px solid var(--border);border-radius:var(--control-radius);min-height:48px}button,.button{cursor:pointer;background:var(--surface);color:var(--ink);justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}button:disabled{cursor:wait;opacity:.65}a{color:var(--accent);text-underline-offset:4px}@media (hover:hover){a:hover{text-decoration:underline}button:hover:not(:disabled){filter:brightness(.96)}}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,textarea,select{background:var(--surface);color:var(--ink);width:100%;min-width:0;padding:12px 14px}input:disabled{opacity:.7}.app-shell{flex-direction:column;align-items:center;gap:32px;min-height:100dvh;padding:32px;display:flex}.brand{font-weight:800;font-size:var(--title);align-self:flex-start;align-items:center;gap:12px;display:flex}.brand-icon,.workspace-icon{background:var(--accent);color:var(--on-accent);border-radius:var(--compact-radius);width:44px;height:44px;box-shadow:0 3px 0 var(--shadow);place-items:center;font-weight:800;display:grid}.access-layout>main{place-items:center;width:100%;display:grid}.access-card{background:var(--surface);width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:36px}.eyebrow{font-size:var(--small);letter-spacing:.12em;color:var(--muted);margin:0 0 12px;font-weight:750}h1{font-family:Manrope Variable,sans-serif;font-size:var(--heading-mobile);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 12px;font-weight:750;line-height:1.15}p{color:var(--muted);margin:0 0 28px}.label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;display:flex}.label-row a{font-size:var(--small)}label{font-size:var(--label);margin-bottom:8px;font-weight:650;display:block}form>input{display:block}.password{border:1px solid var(--border);border-radius:var(--control-radius);display:flex;overflow:clip}.password:focus-within{outline:3px solid var(--accent);outline-offset:3px}.password input{border:0;border-radius:0;outline:none}.password button{border:0;border-radius:0;flex-shrink:0;padding-inline:14px}.quiet{color:var(--accent);font-size:var(--label);background:0 0;border-color:#0000}.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--shadow)}.full{width:100%}form>.primary{margin-top:28px}footer{color:var(--muted);font-size:var(--label);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}footer label{margin:0}footer select{width:auto;font-size:var(--label)}@media (pointer:coarse){footer select{font-size:var(--text)}}footer [role=status]{text-align:center;flex-basis:100%}.notice{background:var(--soft);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:var(--control-radius);color:var(--ink);font-size:var(--label);margin-bottom:24px;padding:16px}.workspace{border:1px solid var(--border);background:var(--soft);border-radius:var(--card-radius);overflow-wrap:anywhere;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.workspace-icon{box-shadow:none;flex-shrink:0}.workspace div{min-width:0}.workspace strong,.workspace div>span{display:block}.workspace div>span{font-size:var(--label);color:var(--muted)}.account-line{font-size:var(--label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.account-line>span{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.loading{justify-content:center;align-items:center;gap:16px;min-height:180px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skip{background:var(--surface);z-index:2;padding:12px;position:absolute;top:-100px}.skip:focus{top:12px}@media (width<=540px){.app-shell{gap:24px;padding:20px 16px}.access-card{padding:28px 24px}.brand{font-size:var(--title)}h1{font-size:var(--heading-mobile)}footer{gap:8px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.access-layout{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);grid-template-columns:1.05fr 1fr;width:100%;max-width:1280px;margin-block:auto;display:grid;overflow:clip}.access-top{font-size:var(--small);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.access-top a{color:var(--ink);align-items:center;min-height:44px;font-weight:650;text-decoration:none;display:flex}.auth-foot{font-size:var(--label);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.auth-foot a{color:var(--ink);align-items:center;min-height:44px;font-weight:650;text-decoration:none;display:flex}@media (width<=800px){.access-layout{grid-template-columns:1fr;max-width:540px}.welcome-panel{padding:24px}.welcome-message,.sculpture,.welcome-foot{display:none}.access-card{padding:28px 24px}.access-top{margin-bottom:24px}}@media (width<=360px){.app-shell{padding:12px}.access-card{padding:24px 18px}.auth-foot{gap:8px}}.stack-form{gap:20px;display:grid}.stack-form>.primary{margin-top:4px}.field{min-width:0}.field-hint,.field-error{font-size:var(--small);margin-top:8px;line-height:1.5;display:block}.field-hint{color:var(--muted)}.field-error{color:var(--danger)}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}textarea{font:inherit;font-size:var(--text);border:1px solid var(--border);border-radius:var(--control-radius);resize:vertical;min-height:80px}.email-summary{background:var(--soft);border:1px solid var(--border);border-radius:var(--card-radius);overflow-wrap:anywhere;margin-bottom:24px;padding:20px}.email-summary p{font-size:var(--label);margin:12px 0 0}.success-copy{font-size:var(--label);color:var(--good);margin:16px 0}.check-field{font-size:var(--label);align-items:center;gap:12px;min-height:48px;margin:0;display:flex}.check-field input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0}.setup-card{padding-block:28px}.setup-card .access-top{margin-bottom:16px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}@media (width<=540px){.field-pair{grid-template-columns:1fr}.stack-form{gap:20px}}.form-note{font-size:var(--small);color:var(--muted);margin:16px 0 0;line-height:1.5}:root[data-theme=contrast] .check-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.route-loading{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);width:100%;max-width:1600px;overflow:hidden}.route-loading-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.route-loading-body{gap:24px;padding:24px;display:grid}.route-loading-panel{border:1px solid var(--border);border-radius:var(--panel-radius);gap:24px;padding:24px;display:grid}.route-placeholder{border-radius:var(--control-radius);background:var(--soft);height:48px;display:block}.route-placeholder-title{max-width:280px}@media (width<=480px){.route-loading-header,.route-loading-body,.route-loading-panel{padding:16px}}.route-content{justify-content:center;width:100%;min-width:0;display:flex}.route-content:focus,.route-content :is(main,h1)[tabindex="-1"]:focus{outline:none}.workspace-recovery{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);width:100%;max-width:1000px;overflow:hidden}.workspace-recovery .access-card{max-width:680px;margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
