:root{--bg:#e9ebf1;--bg-hi:#f6f7fa;--surface:#fff;--field:#f0f2f7;--ink:#1c1e26;--muted:#6c7184;--line:rgba(28,30,38,.08);--blue:#0762e6;--blue-deep:#0553c4;--blue-soft:#6aa0f2;--accent:var(--blue);--accent-ink:#fff;--accent-soft:#e3eeff;--shadow:0 10px 28px -14px rgba(32,44,80,.35);--shadow-lg:0 30px 60px -28px rgba(7,98,230,.7);--font:"Inter","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 560px at 15% -10%,var(--bg-hi),transparent 60%),radial-gradient(900px 520px at 100% 0,#d9dce6,transparent 55%),var(--bg);background-attachment:fixed;padding:env(safe-area-inset-top,0) max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0) max(16px,env(safe-area-inset-left,0px))}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wrap{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:18px;padding-block:28px}.wrap.top{justify-content:flex-start;padding-bottom:120px}@media (min-width:900px){.wrap.top{max-width:640px;padding-top:48px}}.eyebrow{margin:0;font:600 13px/1.2 var(--font);letter-spacing:.01em;color:var(--muted)}h1{margin:0;font:800 clamp(30px,6vw,40px)/1.08 var(--font);letter-spacing:-.03em;text-wrap:balance}h1 .soft{font-weight:700}.role,h1 .soft{color:var(--muted)}.role{margin:4px 0 0}.headline{margin:0;font-weight:700}.foot,.story{margin:0}.foot{display:block;text-align:center;color:var(--muted)}.foot a{text-decoration:none;font-weight:700}.card{background:var(--surface);border-radius:32px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;box-shadow:var(--shadow)}.card.blue{background:var(--blue);color:#fff;box-shadow:var(--shadow-lg)}.card.blue .eyebrow,.card.blue .field label,.card.blue .hint{color:hsla(0,0%,100%,.78)}.card.blue .btn{background:hsla(0,0%,100%,.22);color:#fff;box-shadow:none}.card.blue .btn.primary{background:#fff;color:var(--blue)}.card.blue .linkline{background:hsla(0,0%,100%,.18);color:#fff}.card.blue .field select{background:hsla(0,0%,100%,.2);color:#fff;border-color:transparent}.card.blue .field select option{color:var(--ink)}.avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font:800 24px var(--font);background:var(--accent-soft);color:var(--blue)}.actions{flex-direction:column;gap:10px}.actions,.btn{width:100%;display:flex}.btn{align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;border:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font:700 16px var(--font);text-decoration:none;text-align:center;cursor:pointer;transition:transform .15s ease}.btn:active{transform:scale(.98)}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px -12px rgba(7,98,230,.8)}.btn.danger{color:#c0392b}.btn:disabled{opacity:.6;cursor:default}.card .actions a.btn,.card a.btn{text-decoration:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;font-weight:600}.chip[aria-current=page]{background:var(--blue);color:#fff}.pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font:600 12px/1.2 var(--font);background:var(--field);color:var(--muted);white-space:nowrap}.pill.requested{background:#faefd7;color:#8a5a10}.pill.accepted{background:#daf3ea;color:#0b6b52}.pill.intro{background:var(--accent-soft);color:var(--blue)}.form{gap:14px;width:100%;align-items:stretch}.field,.form{display:flex;flex-direction:column}.field{gap:6px;min-width:0}.field label{font-weight:600;font-size:14px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:18px;border:1.5px solid transparent;background:var(--field);color:var(--ink);font:inherit}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:0;border-color:var(--blue);background:#fff}.hint{font-size:13px;color:var(--muted);font-weight:400}.pair{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.check{display:flex;gap:12px;align-items:flex-start;padding:6px 0;cursor:pointer}.check input{width:22px;height:22px;margin-top:2px;accent-color:var(--blue);flex:none}.error{background:#fde7e4;color:#8a2a1d}.error,.ok{margin:0;padding:12px 16px;border-radius:18px;font-weight:600}.ok{background:#daf3ea;color:#0b6b52}.notice{margin:0;padding:12px 16px;border-radius:18px;background:var(--field);color:var(--muted)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.stack{flex-direction:column}.me,.stack{display:flex;gap:12px}.me{align-items:center;margin-bottom:22px}.me .avatar{width:52px;height:52px;font-size:18px}.me b{display:block;line-height:1.2}.me span{color:var(--blue);font-size:14px;font-weight:500}.nav{position:fixed;z-index:20;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);padding:8px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -18px rgba(32,44,80,.5)}.nav,.nav a{display:flex;gap:8px;border-radius:999px}.nav a{min-height:48px;min-width:48px;padding:0 14px;align-items:center;justify-content:center;background:var(--field);text-decoration:none;font-weight:600;font-size:15px;color:var(--ink)}.nav a svg{width:22px;height:22px;flex:none}.nav a span{display:none}.nav a[aria-current=page]{background:var(--blue);color:#fff;padding:0 20px}.nav a[aria-current=page] span{display:inline}details.persona{padding:0;align-items:stretch;gap:0}details.persona summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;flex-direction:column;gap:2px;font:700 18px var(--font);min-height:56px;justify-content:center}details.persona summary::-webkit-details-marker{display:none}details.persona[open] summary{border-bottom:1px solid var(--line)}details.persona>.form,details.persona>form{padding:18px 22px}.list{display:flex;flex-direction:column}.list>*+*{border-top:1px solid var(--line)}.person{display:flex;align-items:center;gap:12px;padding:14px 0;text-decoration:none;min-width:0}.person .grow{flex:1 1;min-width:0}.person .t{font-weight:700}.person .s,.person .t{overflow-wrap:anywhere}.person .s{color:var(--muted);font-size:14px}.steps{display:flex;flex-direction:column;gap:10px;width:100%}.linkline{display:flex;align-items:center;gap:8px;font:500 13px var(--font);background:var(--field);border-radius:18px;padding:10px 12px;min-width:0}.linkline span{flex:1 1;min-width:0;overflow-wrap:anywhere}.linkline .btn{width:auto;min-height:38px;padding:0 16px;font-size:14px}details.plain>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.track{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;width:100%}.track div{font:600 11px/1.25 var(--font);color:var(--muted)}.track div:before{content:"";display:block;height:4px;border-radius:2px;background:var(--line);margin-bottom:8px}.track div.done{color:var(--ink)}.track div.done:before{background:var(--blue)}.stage{--paper:#f3f0ec;--ink:#121317;--blue:#121317;--accent:#121317;--accent-soft:#ececec;min-height:100svh;margin:0 -16px;display:flex;flex-direction:column;align-items:center;position:relative;overflow-x:clip;padding:0 max(16px,env(safe-area-inset-left,0px)) calc(210px + env(safe-area-inset-bottom, 0px));background:var(--paper);color:var(--ink)}body:has(.stage){background:#f3f0ec}.hero{width:min(100%,460px);padding-top:clamp(28px,6svh,56px)}.big{margin:0;font-weight:800;font-size:clamp(30px,9vw,46px);line-height:1;letter-spacing:-.03em;text-transform:uppercase;display:grid;grid-gap:2px;gap:2px;animation:fade .8s both}.big .soft{color:#b9b4ad}.fig{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto -64px;perspective:900px;z-index:1}.fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fig .art{transform:translate3d(var(--mx,0),var(--my,0),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));animation:figin .9s cubic-bezier(.2,.9,.25,1) both}.fig .shade{filter:blur(14px);opacity:.22;transform:translate3d(calc(var(--mx, 0px) * -1.6),calc(var(--my, 0px) * -1.6 + 18px),0) scale(.96)}.fig .mono{position:absolute;inset:12%;border-radius:50%;border:3px solid var(--ink);display:grid;place-items:center;font:800 72px var(--font)}.flip{position:relative;z-index:3;width:min(100%,460px);display:grid;perspective:1400px;touch-action:pan-y;animation:pop .9s cubic-bezier(.2,.9,.25,1.1) .5s both}.pcard{grid-area:1/1;width:100%;background:var(--ink);color:#fff;border-radius:36px;padding:26px 24px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 34px 60px -30px rgba(18,19,23,.7);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .75s cubic-bezier(.3,.8,.2,1)}.pcard.front{transform:rotateY(0deg)}.pcard.back{transform:rotateY(180deg);align-items:center;justify-content:center;text-align:center;gap:14px}.flip.on .pcard.front{transform:rotateY(-180deg);pointer-events:none}.flip.on .pcard.back{transform:rotateY(0deg)}.flip:not(.on) .pcard.back{pointer-events:none}.toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.toprow .sub{flex:1 1 100%}.flipbtn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:0;background:hsla(0,0%,100%,.16);color:#fff;font:600 14px var(--font);cursor:pointer}.flipbtn svg{width:18px;height:18px}.flipbtn.wide{min-height:48px;padding:0 22px;margin-top:4px}.swipehint{margin:auto 0 0;text-align:center;font-size:12px;color:hsla(0,0%,100%,.5)}.qrtitle{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.qrtile{background:#fff;border-radius:22px;padding:12px;width:min(100%,220px);aspect-ratio:1;display:grid;place-items:center}.qrtile svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}.qrnote{margin:0;max-width:30ch;font-size:14px;line-height:1.45;color:hsla(0,0%,100%,.75)}.qrnote b{color:#fff}.pcard .nm{margin:0;color:#fff;font-size:clamp(30px,8vw,40px);line-height:1.05;letter-spacing:-.03em;font-weight:800}.pcard .sub{margin:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pcard .sub span{padding:8px 16px;flex:1 1 100%;border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:14px}.pcard .sub .orglogo{height:15px;width:auto;vertical-align:-2px;margin-left:1px}.pcard .sub span{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.pcard .sub .co{height:16px;width:auto;display:block}.pcard .sub span+span{background:hsla(0,0%,100%,.16);color:#fff}.pcard .headline{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.01em;font-weight:700}.pcard .story{margin:0;color:hsla(0,0%,100%,.78)}.pcard .more{display:flex;flex-wrap:wrap;gap:8px}.pcard .more a{padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;font-weight:600;font-size:14px;text-decoration:none}.cta{grid-gap:10px;margin-top:6px}.cta,.cta .row{display:grid;gap:10px}.cta .row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px}.cta .row.compact .btn svg{display:none}.cta .row.compact .btn{font-size:14px;padding-inline:8px}.cta .btn{min-height:54px;background:hsla(0,0%,100%,.14);color:#fff;box-shadow:none;font-size:15px}.cta .btn.main{background:#fff;color:var(--ink);font-size:16px}.cta .btn svg{width:20px;height:20px;flex:none}.foot{margin:18px 0 0;color:#8a857e;font-size:13px}.rise{animation:rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.95s + var(--i, 0) * .08s)}@keyframes pop{0%{opacity:0;transform:translateY(120px) scale(.9)}to{opacity:1;transform:none}}@keyframes figin{0%{opacity:0;transform:translateY(20px) scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.fig .art{position:absolute;inset:0}.fig .art .lids,.fig .art .skin{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fig .art .pupil{position:absolute;object-fit:fill;transform:translate(calc(var(--gx, 0) * 8%),calc(var(--gy, 0) * 5.5%));will-change:transform}.dock{position:fixed;z-index:30;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom,0px));margin:0 auto;width:min(calc(100% - 28px),460px);padding:10px;border-radius:30px;background:rgba(32,33,40,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.09);box-shadow:0 24px 50px -20px rgba(18,19,23,.8);animation:dockin .7s cubic-bezier(.2,.9,.25,1) 1s both}.dock .cta{margin:0}.dock .cta .btn{min-height:50px}@keyframes dockin{0%{opacity:0;transform:translateY(40px)}}.backdrop{position:fixed;inset:0;z-index:40;background:rgba(20,26,44,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .25s both}.sheet{position:fixed;z-index:50;left:0;right:0;bottom:0;margin:0 auto;width:min(100%,480px);max-height:92vh;overflow:auto;background:var(--surface);color:var(--ink);border-radius:32px 32px 0 0;padding:12px 22px max(24px,env(safe-area-inset-bottom,0px));box-shadow:0 -30px 60px -30px rgba(20,26,44,.5);animation:sheet .4s cubic-bezier(.2,.9,.25,1) both}.sheet .grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}.sheet .head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.sheet h2{margin:0;font:800 24px/1.15 var(--font);letter-spacing:-.02em}.sheet .x{width:40px;height:40px;border-radius:50%;border:0;background:var(--field);font:600 18px var(--font);cursor:pointer}.sheet .done{text-align:center;padding:18px 0 8px;display:grid;grid-gap:12px;gap:12px;justify-items:center}.sheet .tick{width:64px;height:64px;border-radius:50%;background:var(--blue);display:grid;place-items:center}.sheet .tick svg{width:30px;height:30px}@media (min-width:700px){.sheet{bottom:auto;top:50%;transform:translateY(-50%);border-radius:32px;animation-name:sheetDesk}}@keyframes sheet{0%{transform:translateY(100%)}}@keyframes sheetDesk{0%{opacity:0;transform:translateY(-46%) scale(.96)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.backdrop,.big,.dock,.fig .art,.flip,.pcard,.rise,.sheet{animation:none!important}.btn,.pcard{transition:none}}