:root{--brand-red:#ff0808;--red:#d60000;--red-strong:#a80000;--red-soft:#fbeceb;--ink:#151515;--ink-2:#3a3835;--muted:#68645d;--subtle:#8c877e;--cream:#f5f2ec;--beige:#ece6da;--beige-2:#e2dacb;--white:#fff;--surface:#fff;--line:#e3ddd2;--line-strong:#cfc7b8;--success:#1d6b45;--success-bg:#e8f2ec;--warning:#7a5200;--warning-bg:#faf0d9;--danger:#a3131b;--danger-bg:#fbeceb;--info:#2b4a69;--info-bg:#eaf0f6;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #1515150d;--shadow:0 1px 2px #1515150a,0 6px 18px #1515150d;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:clamp(1.875rem,2.6vw,2.5rem);--lh:1.55;--content:1200px;--content-narrow:760px;--gutter:clamp(16px,4vw,40px);--focus-ring:0 0 0 3px #d6000038;font-family:var(--font);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--cream);font-size:var(--t-base);line-height:var(--lh);margin:0}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;line-height:1.2}h1{letter-spacing:-.03em}h2{font-size:var(--t-lg);letter-spacing:-.015em;margin:0 0 var(--s-3)}h3{font-size:var(--t-md);letter-spacing:-.01em;margin:0 0 var(--s-2)}p{margin:0 0 var(--s-3)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}code{background:var(--beige);color:var(--ink-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-svg{vertical-align:-.125em;flex:none;width:1em;height:1em}.top{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:72px;padding:var(--s-3) var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.top img{object-fit:contain;width:auto;height:40px}.top .icon{object-fit:cover;border-radius:var(--radius-sm);width:40px;height:40px}.nav{gap:var(--s-1);font-size:var(--t-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.nav>a{min-height:40px;padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-weight:550;transition:background-color .15s,color .15s;display:inline-flex}.nav>a:hover{background:var(--cream);color:var(--ink)}.nav form{margin:0 0 0 var(--s-2)}.nav-count{border-radius:var(--radius-pill);background:var(--red);color:#fff;min-width:20px;height:20px;font-size:var(--t-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.btn{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--line-strong);justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--btn-bd);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--t-sm);text-align:center;white-space:nowrap;font-weight:650;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--cream);--btn-bd:var(--subtle)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn.primary{--btn-bg:var(--red);--btn-fg:#fff;--btn-bd:var(--red)}.btn.primary:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--red-strong);--btn-bd:var(--red-strong)}.btn.dark{--btn-bg:var(--ink);--btn-fg:#fff;--btn-bd:var(--ink)}.btn.dark:hover:not(:disabled,[aria-disabled=true]){--btn-bg:#000;--btn-bd:#000}.btn.secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn.secondary:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--cream);--btn-bd:var(--subtle)}.btn.ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--ink-2)}.btn.ghost:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--beige);--btn-bd:transparent;--btn-fg:var(--ink)}.btn.danger{--btn-bg:var(--surface);--btn-fg:var(--danger);--btn-bd:#e2b7b4}.btn.danger:hover:not(:disabled,[aria-disabled=true]){--btn-bg:var(--danger-bg);--btn-bd:var(--danger)}.btn.sm{min-height:36px;padding:0 var(--s-3);font-size:var(--t-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn .icon-svg{width:16px;height:16px}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.link:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);color:var(--ink)}.back-link{margin-bottom:var(--s-4);font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.actions,.p2d-actions{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.shell{max-width:var(--content);padding:var(--s-7) var(--gutter) var(--s-8);margin:0 auto}.shell>h1,.page-head h1{font-size:var(--t-2xl);margin:0 0 var(--s-2)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-head p{color:var(--muted);max-width:62ch;margin:0}.eyebrow{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2);font-weight:650;display:block}.section{margin-top:var(--s-7)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.muted{color:var(--muted)}.small-note{font-size:var(--t-sm);color:var(--muted);margin:var(--s-2) 0 0}.subnav{gap:var(--s-2);margin:0 0 var(--s-6);flex-wrap:wrap;display:flex}.state-page{max-width:560px;margin:var(--s-7) auto 0;text-align:center;padding:var(--s-7) var(--s-6)}.state-page h1{font-size:var(--t-2xl);margin:var(--s-3) 0 var(--s-3)}.state-page .actions,.state-page form{margin-top:var(--s-5);justify-content:center;display:flex}.state-icon{background:var(--beige);width:48px;height:48px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);margin-top:var(--s-5);box-shadow:var(--shadow-sm)}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.panel p{color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow-sm)}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.badge{border-radius:var(--radius-pill);background:var(--beige);min-height:22px;color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;padding:0 9px;font-weight:650;line-height:1.4;display:inline-flex}.badge.red,.badge.unread{background:var(--red-soft);color:var(--red-strong)}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.outline{border:1px solid var(--line-strong);background:0 0}.badge .icon-svg{width:12px;height:12px}[role=alert]:not(.plain){gap:var(--s-2);margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border:0;border-top:2px solid var(--danger);background:var(--danger-bg);color:var(--danger);font-size:var(--t-sm);border-radius:0;align-items:flex-start;font-weight:550;display:flex}p[role=status]:not(.plain){color:var(--muted);font-size:var(--t-sm);margin:var(--s-2) 0}[role=note]:not(.plain),.notice{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border:0;border-top:2px solid var(--warning);background:var(--warning-bg);color:#4d3700;font-size:var(--t-sm);border-radius:0}.notice.info{border-top-color:var(--info);background:var(--info-bg);color:var(--info)}.message{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border:0;border-top:1px solid var(--line-strong);background:var(--cream);font-size:var(--t-sm);border-radius:0;line-height:1.5}.message.error{border-top:2px solid var(--danger);background:var(--danger-bg);color:var(--danger)}.list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.list>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4)}.list-row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.list-title{align-items:center;gap:var(--s-2);color:var(--ink);flex-wrap:wrap;font-weight:650;display:flex}.list-meta{gap:var(--s-1) var(--s-3);font-size:var(--t-sm);color:var(--muted);margin:var(--s-1) 0 0;flex-wrap:wrap;display:flex}.empty{padding:var(--s-6) var(--s-5);text-align:center;color:var(--muted);background:var(--cream);border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:var(--t-sm)}.empty strong{color:var(--ink);font-size:var(--t-base);margin-bottom:var(--s-1);display:block}.loading{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-sm);display:flex}.loading:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--ink-2);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite biex-spin}@keyframes biex-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading:before{animation:none}}.more{margin-top:var(--s-4);justify-content:center;display:flex}.stats{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.stat{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:2px;display:flex}.stat>span:first-child{font-size:var(--t-xs);color:var(--muted);letter-spacing:.01em;font-weight:600}.stat>strong{font-size:var(--t-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.stat.is-text>strong{font-size:var(--t-sm);color:var(--muted);letter-spacing:0;padding-top:6px;font-weight:600}.stat.is-key{border-color:var(--ink-2)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.table th{text-align:left;font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--cream);padding:10px var(--s-3);border-bottom:1px solid var(--line);font-weight:650}.table td{padding:var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2)}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.timeline{margin:0;padding:0;list-style:none}.timeline>li{padding:0 0 var(--s-4) 28px;position:relative}.timeline>li:before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:0;left:7px}.timeline>li:last-child:before{display:none}.timeline-dot{background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:15px;height:15px;position:absolute;top:4px;left:0}.timeline>li.is-unread .timeline-dot{border-color:var(--red);background:var(--red-soft)}.timeline-head{align-items:center;gap:var(--s-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.timeline-head a{color:var(--ink);font-weight:650}.timeline-head a:hover{text-underline-offset:3px;text-decoration:underline}.timeline-meta{font-size:var(--t-sm);color:var(--muted);margin:2px 0 0}.field{font-size:var(--t-sm);margin:0 0 var(--s-4);color:var(--ink);font-weight:650;display:block}:where(.field,.shell,.panel,.p3-workflow) :where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font-size:var(--t-base);margin-top:6px;padding:10px 12px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}:where(.field,.shell,.panel,.p3-workflow) textarea{resize:vertical;min-height:110px;line-height:1.5}:where(.field,.shell,.panel,.p3-workflow) :where(input,select,textarea):focus{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}:where(.field,.shell,.panel,.p3-workflow) :where(input,select,textarea):disabled{background:var(--cream);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--red);vertical-align:-3px;width:16px;height:16px}.check{align-items:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:550;display:flex}.role-option{width:100%;padding:var(--s-4);text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);margin:var(--s-2) 0;cursor:pointer;font-weight:650;transition:border-color .15s,background-color .15s;display:block}.role-option:hover{border-color:var(--subtle)}.role-option:has(input:checked){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:snow}.role-option input{margin-right:var(--s-2)}.role-option small{color:var(--muted);margin:4px 0 0 26px;font-weight:400;display:block}.fieldset-reset{margin:0 0 var(--s-5);border:0;padding:0}.fieldset-reset legend{font-weight:650;font-size:var(--t-sm);margin-bottom:var(--s-2)}.hero{grid-template-columns:1.13fr .87fr;align-items:center;gap:7%;max-width:1600px;min-height:650px;margin:auto;padding:85px 7%;display:grid}.hero h1{letter-spacing:-.078em;margin:0 0 36px;font-size:clamp(58px,5.8vw,91px);line-height:.99}.hero p{color:#494949;max-width:610px;font-size:21px;line-height:1.5}.hero .actions{gap:12px;margin-top:46px;display:flex}.hero img{object-fit:cover;width:100%;height:min(610px,47vw);min-height:510px;display:block}.hero figcaption{border-top:2px solid var(--red);margin-top:17px;padding-top:17px;font-size:18px;font-weight:650}.foot{border-top:1px solid var(--line);color:#666;justify-content:space-between;padding:27px 7%;font-size:13px;display:flex}.foot a{margin-left:20px}.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:calc(100dvh - 73px);display:grid}.auth-intro{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(48px,9vh,112px) clamp(24px,7vw,112px);display:flex}.auth-intro h1{letter-spacing:-.055em;margin:0 0 var(--s-5);max-width:13ch;font-size:clamp(2.5rem,4.4vw,4.25rem);line-height:1.03}.auth-intro p{font-size:var(--t-md);color:var(--muted);max-width:46ch;line-height:1.6}.auth-form{background:var(--surface);flex-direction:column;justify-content:center;padding:clamp(40px,8vh,96px) clamp(24px,6vw,96px);display:flex}.auth-form>*{width:100%;max-width:420px}.auth-form h2{font-size:var(--t-2xl);letter-spacing:-.035em;margin:0 0 var(--s-5)}.auth-form form .btn{width:100%;margin-top:var(--s-2)}.auth-form>p{font-size:var(--t-sm)}.auth-form>.auth-aside{margin-top:var(--s-4)}.auth-form a:not(.btn){text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);font-weight:600}.auth-form a:not(.btn):hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}@media (max-width:900px){.hero,.auth-layout{display:block}.hero{padding:70px 24px}.hero figure{margin:55px 0 0}.hero img{height:500px;min-height:0}.auth-intro{border-right:0;border-bottom:1px solid var(--line);padding:40px var(--gutter)}.auth-intro h1{font-size:clamp(2rem,8vw,2.75rem)}.auth-form{padding:40px var(--gutter) 56px}.shell{padding:var(--s-6) var(--gutter) var(--s-7)}}@media (max-width:640px){.top{align-items:stretch;gap:var(--s-2);flex-direction:column}.top>a:first-child{align-self:flex-start}.nav{justify-content:flex-start}.nav>a{min-height:36px;padding:0 10px}.nav form{margin-left:auto}.hero h1{font-size:54px}.hero img{height:410px}.hero .actions{flex-wrap:wrap}.foot{padding:25px;display:block}.foot a{margin:15px 12px 0 0;display:inline-block}.page-head{margin-bottom:var(--s-5)}.panel,.card{padding:var(--s-4)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-page{--landing-cream:#f5f2ec;--landing-red:#d60000;--landing-gutter:clamp(32px, 5.85vw, 112px);isolation:isolate;background:var(--landing-cream);color:#080b0c;grid-template-rows:clamp(90px,14vh,140px) minmax(0,1fr) clamp(58px,8.4vh,84px);height:100dvh;display:grid;position:relative;overflow:hidden}.landing-visual{z-index:-2;position:absolute;inset:0 -6% 8.4% 22%}.landing-visual img{object-fit:cover;object-position:center}.landing-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--landing-cream) 0%, #f5f2ecf7 24%, #f5f2ecd1 38%, #f5f2ec40 51%, transparent 60%);position:absolute;inset:0 0 8.4%}.landing-header{padding:0 var(--landing-gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid}.landing-brand{justify-self:start;align-items:center;display:inline-flex}.landing-brand img{object-fit:contain;width:clamp(126px,10.55vw,180px);height:auto}.landing-nav{justify-content:center;align-items:center;gap:clamp(24px,3vw,52px);font-size:clamp(14px,1vw,17px);display:flex}.landing-header-actions{grid-column:-2/-1;justify-self:end;align-items:center;gap:clamp(20px,1.8vw,32px);display:flex}.landing-join{white-space:nowrap;font-size:clamp(14px,1vw,17px);font-weight:700}.landing-login{border-left:1px solid #0000;position:relative}.landing-login:before{content:"";background:#494949;width:1px;height:34px;position:absolute;left:calc(-1*clamp(10px,.9vw,16px))}.landing-login,.landing-primary,.landing-secondary{border:1px solid #333;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:0 26px;font-size:clamp(14px,1.05vw,18px);font-weight:700;display:inline-flex}.landing-login{background:#f5f2ec8c}.landing-main{min-height:0;padding:0 var(--landing-gutter);align-items:center;display:flex}.landing-copy{width:55%;min-width:0;padding-bottom:2vh}.landing-copy h1{letter-spacing:-.064em;margin:0;font-size:clamp(48px,4.8vw,92px);font-weight:750;line-height:.99}.landing-title-opening{max-width:9ch;display:block}.landing-title-ending{white-space:nowrap;display:block}.landing-period{background:var(--landing-red);color:#0000;border-radius:50%;width:.17em;height:.17em;margin-left:.025em;line-height:0;display:inline-block;overflow:hidden}.landing-copy p{color:#626262;width:94%;max-width:610px;margin:clamp(20px,3.4vh,36px) 0 0;font-size:clamp(17px,1.3vw,24px);line-height:1.45}.landing-actions{gap:20px;margin-top:clamp(26px,5vh,50px);display:flex}.landing-primary,.landing-secondary{min-height:clamp(50px,6.8vh,68px)}.landing-primary{background:var(--landing-red);border-color:var(--landing-red);color:#fff;gap:28px;min-width:clamp(196px,15.4vw,276px)}.landing-primary span{font-size:30px;font-weight:400;line-height:1}.landing-secondary{background:#f5f2eca6;min-width:clamp(152px,11.8vw,210px)}.landing-footer{padding:0 var(--landing-gutter);background:var(--landing-cream);color:#626262;border-top:1px solid #5a504629;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(11px,.86vw,14px);display:flex}.landing-footer-links{align-items:center;gap:clamp(14px,1.5vw,26px);display:flex}.landing-footer-links a{white-space:nowrap}.landing-nav a:hover,.landing-footer-links a:hover,.landing-join:hover{color:var(--landing-red)}.landing-primary:hover{background:#b90000}.landing-secondary:hover,.landing-login:hover{background:#fff8ed}.landing-page a:focus-visible{outline-offset:5px;outline:3px solid #080b0c}.landing-primary:focus-visible{outline-color:#080b0c}@media (min-width:1024px) and (orientation:landscape) and (max-height:700px){.landing-copy h1{font-size:min(4.8vw,10.5vh)}.landing-copy p{margin-top:20px;font-size:min(1.3vw,3vh)}.landing-actions{margin-top:24px}}@media (max-width:1023px),(orientation:portrait){.landing-page{grid-template-rows:auto auto auto;height:auto;min-height:100dvh;overflow:hidden}.landing-header{padding:20px var(--landing-gutter);grid-template-columns:1fr auto;gap:20px}.landing-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.landing-main{align-items:flex-start;min-height:680px;padding-top:62px;padding-bottom:300px}.landing-copy{width:100%;padding-bottom:0}.landing-copy h1{font-size:clamp(45px,7vw,76px)}.landing-copy p{width:min(90%,530px);font-size:18px}.landing-visual{inset:220px -32% 65px 5%}.landing-visual img{object-position:right bottom}.landing-page:before{background:linear-gradient(180deg, var(--landing-cream) 0%, #f5f2ecf2 36%, #f5f2ecb3 57%, transparent 76%);inset:0 0 65px}.landing-footer{padding:22px var(--landing-gutter);flex-wrap:wrap}.landing-footer-links{flex-wrap:wrap;gap:16px 22px}}@media (max-width:560px){.landing-page{--landing-gutter:24px}.landing-brand img{width:108px}.landing-header-actions{gap:0}.landing-join,.landing-login:before{display:none}.landing-login{min-height:42px;padding:0 16px;font-size:13px}.landing-nav{gap:26px;font-size:14px}.landing-main{min-height:730px;padding-top:38px}.landing-copy h1{font-size:clamp(40px,9.8vw,54px)}.landing-title-ending{white-space:normal}.landing-copy p{width:100%;font-size:17px}.landing-actions{flex-wrap:wrap;gap:12px}.landing-primary,.landing-secondary{min-width:0;padding:0 18px;font-size:14px}.landing-primary{gap:18px}.landing-visual{inset:260px -75% 115px -8%}.landing-footer{gap:20px;font-size:12px}}.landing-primary{gap:12px}.landing-primary .landing-arrow{transition:transform .2s}.landing-primary:hover .landing-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.landing-primary .landing-arrow{transition:none}}.list-title.is-unavailable{color:var(--muted);font-weight:600}.list-title.is-unavailable .icon-svg{color:var(--muted)}.skip-link{left:var(--s-3);z-index:20;padding:var(--s-2) var(--s-3);background:var(--ink);color:#fff;border-radius:var(--radius-sm);font-weight:650;position:absolute;top:-60px}.skip-link:focus{top:var(--s-3)}.site-header .nav a[aria-current=page]{color:var(--ink);background:var(--cream)}.site-page{min-height:calc(100dvh - 160px)}.site-page-inner{max-width:var(--content-narrow);padding:var(--s-7) var(--gutter) var(--s-8);margin:0 auto}.site-page-inner>.notice{margin:0 0 var(--s-5)}.page-intro{margin-bottom:var(--s-5)}.page-intro h1{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0 0 var(--s-3);line-height:1.15}.page-lead{font-size:var(--t-md);color:var(--ink-2);max-width:62ch;margin:0}.page-meta{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--muted)}.page-toc{margin:0 0 var(--s-6);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.page-toc-title{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 var(--s-2)}.page-toc ol{padding-left:var(--s-5);columns:2;column-gap:var(--s-6);font-size:var(--t-sm);margin:0}.page-toc li{margin:0 0 var(--s-1);break-inside:avoid}.page-toc ol.page-toc-plain{padding-left:0;list-style:none}.page-toc a,.site-footer a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.page-toc a:hover,.site-footer a:hover{color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.prose{color:var(--ink);line-height:1.65}.prose h2{font-size:var(--t-lg);margin:var(--s-7) 0 var(--s-3);padding-top:var(--s-1);scroll-margin-top:var(--s-5);line-height:1.3}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 var(--s-3)}.prose ul{margin:0 0 var(--s-4);padding-left:var(--s-5)}.prose li{margin:0 0 var(--s-2)}.prose code{font-size:.92em}.prose strong{font-weight:650}.prose .feature-list{padding-left:0;list-style:none}.prose .feature-list li{padding-left:var(--s-5);position:relative}.prose .feature-list li:before{content:"";background:var(--red);border-radius:2px;width:8px;height:8px;position:absolute;top:.62em;left:4px}.contact-block{margin:var(--s-6) 0 var(--s-7);padding-top:var(--s-5);border-top:2px solid var(--ink)}.contact-head{margin-bottom:var(--s-4)}.contact-head h2{font-size:var(--t-xl);letter-spacing:-.01em;margin:0;line-height:1.25}.contact-head>.muted{margin:var(--s-1) 0 0;font-size:var(--t-sm)}.contact-list{margin:0}.contact-list>div{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.contact-list dt{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-weight:650}.contact-list dd{font-size:var(--t-md);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.site-footer{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-5) var(--gutter);border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.site-footer nav{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.legal-todo{background:var(--warning-bg);color:inherit;border-radius:4px;padding:0 4px;font-style:italic}.legal-pending{color:inherit;border-bottom:2px dotted var(--warning);background:0 0}@media (max-width:640px){.site-page-inner{padding-top:var(--s-5)}.page-toc ol{columns:1}.contact-list>div{grid-template-columns:1fr;gap:4px}.site-footer{flex-direction:column;align-items:flex-start}}.story{--story-gap:clamp(72px,10vw,136px);overflow-x:clip}.story-hero{max-width:var(--content);padding:clamp(48px,8vw,112px) var(--gutter) 0;grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:end;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.story-kicker{margin:0 0 var(--s-3);padding-top:var(--s-1);letter-spacing:.012em;text-transform:none;color:var(--red);font-family:Palatino Linotype,Palatino,Book Antiqua,Iowan Old Style,Georgia,serif;font-size:clamp(1.125rem,1.1rem + .6vw,1.625rem);font-weight:600;line-height:1.25;display:block}.story-hero h1{margin:0 0 var(--s-5);letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.375rem,5.4vw,4.5rem);font-weight:750;line-height:1.03}.story-period{color:var(--red)}.story-lead{max-width:54ch;color:var(--ink-2);margin:0;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.55}.story-art{width:100%;height:auto;display:block}.story-section{max-width:var(--content);padding:var(--story-gap) var(--gutter) 0;margin:0 auto}.story-section h2{margin:0 0 var(--s-7);letter-spacing:-.025em;max-width:24ch;font-size:clamp(1.75rem,3.2vw,2.625rem);line-height:1.1}.story-steps{gap:var(--s-7) clamp(24px,3vw,44px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.story-steps>li{padding-top:var(--s-5);border-top:2px solid var(--ink)}.story-num{margin-bottom:var(--s-6);letter-spacing:-.04em;color:var(--red);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4.2vw,3.5rem);font-weight:300;line-height:1;display:block}.story-steps h3{margin:0 0 var(--s-2);font-size:var(--t-lg);line-height:1.25}.story-steps p{color:var(--ink-2);margin:0;line-height:1.6}.story-axes{gap:var(--s-7) clamp(32px,6vw,96px);grid-template-columns:repeat(2,minmax(0,1fr))}.story-axes h3{max-width:22ch;font-size:clamp(1.25rem,2vw,1.5rem)}.story-axes p{max-width:46ch}.story-paths{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-path{padding:var(--s-6) clamp(24px,4vw,64px) 0 0;flex-direction:column;display:flex}.story-path+.story-path{padding:var(--s-6) 0 0 clamp(24px,4vw,64px);border-left:1px solid var(--line-strong)}.story-role{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--muted);font-weight:650}.story-path h3{margin:0 0 var(--s-5);letter-spacing:-.015em;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.2}.story-path ul{margin:0 0 var(--s-6);padding:0;list-style:none}.story-path li{margin:0 0 var(--s-3);padding-left:var(--s-5);color:var(--ink-2);line-height:1.6;position:relative}.story-path li:before{content:"";background:var(--red);border-radius:2px;width:8px;height:8px;position:absolute;top:.62em;left:2px}.story-cta{align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:6px;align-self:flex-start;margin-top:auto;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.story-cta:hover{color:var(--red)}.story-text{margin:0 0 var(--s-6);max-width:62ch;font-size:var(--t-md);color:var(--ink-2);line-height:1.65}.story-metrics{border-top:2px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.story-metrics li{padding:var(--s-5) var(--s-4) var(--s-5) 0;color:var(--ink);font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:650;line-height:1.3}.story-metrics li+li{padding-left:var(--s-4);border-left:1px solid var(--line-strong)}.story-note{margin:var(--s-5) 0 0;max-width:62ch;padding-left:var(--s-4);border-left:3px solid var(--red);font-size:var(--t-sm);color:var(--muted);line-height:1.6}.story-band{margin-top:var(--story-gap);background:var(--ink);color:#e9e4da}.story-band-inner{max-width:var(--content);padding:clamp(56px,8vw,104px) var(--gutter);margin:0 auto}.story-band h2{margin:0 0 var(--s-5);color:#fff;letter-spacing:-.025em;max-width:22ch;font-size:clamp(1.75rem,3.2vw,2.625rem);line-height:1.1}.story-band p{max-width:62ch;font-size:var(--t-md);margin:0;line-height:1.65}.story-band .story-kicker{color:#ff8a80}.story-band .story-quote{max-width:28ch;font-size:clamp(1.875rem,3.8vw,3.125rem);font-weight:650;line-height:1.15}.story-actions{gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.story-btn{min-height:48px;padding:0 var(--s-6);border-radius:var(--radius-sm);color:#fff;border:1px solid #6d6a64;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.story-btn:hover{border-color:#fff}.story-btn.primary{background:var(--red);border-color:var(--red)}.story-btn.primary:hover{background:var(--red-strong);border-color:var(--red-strong)}.story-band :focus-visible{outline-color:#fff}@media (max-width:900px){.story-hero{grid-template-columns:minmax(0,1fr) 160px;align-items:start}.story-steps,.story-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.story-metrics li,.story-metrics li+li{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-left:0;border-bottom:1px solid var(--line-strong)}}@media (max-width:640px){.story-hero{grid-template-columns:1fr}.story-art{grid-row:1;justify-self:start;width:140px}.story-steps,.story-axes,.story-paths,.story-metrics{grid-template-columns:1fr}.story-path,.story-path+.story-path{padding:var(--s-6) 0 var(--s-6);border-left:0}.story-path+.story-path{border-top:1px solid var(--line-strong)}.story-actions .story-btn{flex:100%}}button[data-pending],button[aria-busy=true]{cursor:progress}button[data-pending]:disabled,button[aria-busy=true]:disabled{opacity:.82!important}button[data-pending]:before,button[aria-busy=true]:before{content:"";vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.95em;height:.95em;margin-inline-end:.2em;animation:.75s linear infinite biex-spin;display:inline-block}.sk{background:linear-gradient(90deg,var(--beige) 0%,#f4efe6 50%,var(--beige) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite biex-shimmer;display:block}@keyframes biex-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-line{height:12px}.sk.w60{width:60%}.sk.w75{width:75%}.sk.w90{width:90%}.sk-mark{border-radius:var(--radius-sm);flex:0 0 52px;width:52px;height:52px}.sk-block{height:58px}.sk-btn{border-radius:var(--radius-sm);width:160px;height:40px;margin-top:auto}.p2d-card-skeleton{pointer-events:none;min-height:400px}.route-loading .sk-page{gap:var(--s-3);margin-top:var(--s-4);flex-direction:column;display:flex}.route-loading .sk-title{width:40%;height:30px;margin-bottom:var(--s-2)}.route-loading .sk-panel{height:180px;margin-top:var(--s-4);border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){button[data-pending]:before,button[aria-busy=true]:before{opacity:.55;border-right-color:currentColor;animation:none}.sk{animation:none}}
