@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--fog:#e8ecf0;--paper:#f8fafb;--ink:#0a1c30;--ink-2:#3d4f63;--line:#c5ced8;--line-strong:#8d9aa8;--person:#2445d4;--agent:#7446c9;--check:#0f7a58;--block:#b42318;--person-on-ink:#9fb2ff;--agent-on-ink:#c9a9ff;--check-on-ink:#6fd8b0;--ink-text-2:#b4c1cf;--sans:"Plex Sans", system-ui, sans-serif;--mono:"Plex Mono", ui-monospace, monospace;--t-sm:.8125rem;--t-base:1rem;--t-md:1.25rem;--t-lg:1.5625rem;--t-xl:1.9375rem;--t-2xl:2.4375rem;--t-3xl:clamp(2.4375rem, 1.6rem + 3.4vw, 3.8125rem);--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:6.5rem;--gutter:clamp(1rem, 4vw, 2.5rem);--max:75rem;--radius:6px;--tap:44px}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--fog);color:var(--ink);font:400 var(--t-base)/1.6 var(--sans);font-kerning:normal;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code{font-family:var(--mono);font-size:.92em}:focus-visible{outline:3px solid var(--person);outline-offset:3px;border-radius:2px}.on-ink :focus-visible{outline-color:var(--person-on-ink)}.skip{left:var(--s2);z-index:100;min-height:var(--tap);background:var(--ink);color:var(--paper);padding:0 var(--s2);border-radius:var(--radius);align-items:center;display:inline-flex;position:absolute;top:-100px}.skip:focus{top:var(--s1)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}h1{font-size:var(--t-3xl);letter-spacing:-.028em;text-wrap:balance;font-weight:600;line-height:1.04}h2{font-size:var(--t-2xl);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.12}h3{font-size:var(--t-md);letter-spacing:-.01em;font-weight:600;line-height:1.3}.lead{font-size:var(--t-md);color:var(--ink-2);max-width:36em;line-height:1.5}.muted{color:var(--ink-2)}.measure{max-width:38em}.site-header{z-index:50;background:color-mix(in srgb, var(--fog) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--s3);min-height:4rem;display:flex}.brand{min-height:var(--tap);letter-spacing:.04em;align-items:center;gap:.625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:22px;height:22px}.nav{align-items:center;gap:var(--s1);margin-left:auto;display:flex}.nav a:not(.btn){min-height:var(--tap);color:var(--ink-2);align-items:center;padding-inline:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink)}.menu{margin-left:auto;display:none;position:relative}.menu summary{cursor:pointer;min-height:var(--tap);min-width:var(--tap);align-items:center;gap:var(--s1);border:1px solid var(--line-strong);border-radius:var(--radius);padding-inline:.75rem;font-weight:500;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu-panel{right:0;top:calc(100% + var(--s1));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(18rem,100vw - 2rem);padding:var(--s1);display:grid;position:absolute;box-shadow:0 12px 32px -12px #0a1c304d}.menu-panel a{min-height:48px;padding-inline:var(--s2);border-radius:4px;align-items:center;font-weight:500;text-decoration:none;display:flex}.menu-panel a:hover{background:var(--fog)}.menu-panel .btn{margin-top:var(--s1)}@media (width<=860px){.nav{display:none}.menu{display:block}}.btn{justify-content:center;align-items:center;gap:var(--s1);min-height:48px;padding:0 var(--s3);font:500 var(--t-base)/1 var(--sans);cursor:pointer;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--person);border-color:var(--person);text-decoration:none}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-sm{min-height:var(--tap);padding:0 var(--s2)}.on-ink .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.on-ink .btn:hover{background:var(--person-on-ink);border-color:var(--person-on-ink)}.actions{gap:var(--s2);flex-wrap:wrap;display:flex}.section{padding-block:var(--s6)}.section+.section{border-top:1px solid var(--line)}.section-head{gap:var(--s2);margin-bottom:var(--s5);max-width:46rem;display:grid}@media (width<=700px){.section{padding-block:var(--s5)}.section-head{margin-bottom:var(--s4)}}.on-ink{background:var(--ink);color:var(--paper)}.on-ink .lead,.on-ink .muted{color:var(--ink-text-2)}.tag{font:500 var(--t-sm)/1.2 var(--sans);white-space:nowrap;color:var(--c,var(--ink-2));align-items:center;gap:.4rem;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:2px;flex:none;width:8px;height:8px}.tag[data-actor=person]{--c:var(--person)}.tag[data-actor=person]:before{border-radius:50%}.tag[data-actor=agent]{--c:var(--agent)}.tag[data-actor=agent]:before{transform:rotate(45deg)scale(.85)}.tag[data-actor=code]{--c:var(--check)}.tag[data-actor=block]{--c:var(--block)}.on-ink .tag[data-actor=person]{--c:var(--person-on-ink)}.on-ink .tag[data-actor=agent]{--c:var(--agent-on-ink)}.on-ink .tag[data-actor=code]{--c:var(--check-on-ink)}.tags{gap:.25rem var(--s2);flex-wrap:wrap;display:flex}.legend{gap:var(--s1) var(--s3);padding-top:var(--s2);flex-wrap:wrap;display:flex}.hero{padding-block:var(--s5) var(--s6)}.hero-grid{gap:var(--s5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero-copy{gap:var(--s3);display:grid}.hero-copy .actions{margin-top:var(--s1)}@media (width<=1000px){.hero-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.hero{padding-block:var(--s4) var(--s5)}}.record{background:var(--paper);border:1px solid var(--line);font-size:var(--t-sm);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #fffc,0 24px 48px -28px #0a1c3059}.record-head{gap:.25rem var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.record-title{font-weight:600;font-size:var(--t-base)}.record-id{font-family:var(--mono);color:var(--ink-2)}.record-ticket{color:var(--ink-2);grid-column:1/-1}.record-rows{counter-reset:row}.record-row{gap:0 var(--s2);padding:.875rem var(--s3);border-bottom:1px dashed var(--line);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid;position:relative}.record-row:before{counter-increment:row;content:counter(row);font-family:var(--mono);color:var(--line-strong);padding-top:1px}.record-row .step-name{font-weight:600;font-size:var(--t-base);line-height:1.3}.record-row .detail{font-family:var(--mono);color:var(--ink-2);grid-column:2/-1;margin-top:.25rem;line-height:1.5}.record-row .tags{grid-column:2/-1;margin-top:.375rem}.record-row time{font-family:var(--mono);color:var(--ink-2)}.record-row[data-status=pending] .step-name{color:var(--ink-2)}.record-row[data-status=pending] .detail{color:var(--person)}.gate{gap:.25rem var(--s2);padding:var(--s3);background:var(--ink);color:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.gate-btn{border:1.5px dashed var(--ink-text-2);width:3.5rem;height:3.5rem;color:var(--paper);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.gate-btn svg{width:22px;height:22px}.gate-title{font:600 var(--t-lg)/1.1 var(--sans);letter-spacing:-.01em;white-space:nowrap}.gate-note{color:var(--ink-text-2);line-height:1.4}.gate .when-open{display:none}.record[data-merged] .gate{background:var(--check)}.record[data-merged] .gate-btn{border:1.5px solid var(--paper);background:var(--paper);color:var(--check)}.record[data-merged] .gate-note{color:#e3f6ee}.record[data-merged] .when-locked{display:none}.record[data-merged] .when-open{display:inline}.record-foot{padding:.625rem var(--s3);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-sm)}@media (prefers-reduced-motion:no-preference){.record[data-intro] .record-row{animation:.42s cubic-bezier(.2,.7,.2,1) both stamp}.record[data-intro] .record-row:first-child{animation-delay:.25s}.record[data-intro] .record-row:nth-child(2){animation-delay:.55s}.record[data-intro] .record-row:nth-child(3){animation-delay:.85s}.record[data-intro] .record-row:nth-child(4){animation-delay:1.15s}.record[data-intro] .record-row:nth-child(5){animation-delay:1.45s}.record[data-intro] .gate{animation:.5s ease-out 1.8s both settle}}@keyframes stamp{0%{opacity:0;background:color-mix(in srgb, var(--person) 8%, transparent);transform:translateY(6px)}60%{opacity:1;transform:none}to{background:0 0}}@keyframes settle{0%{opacity:.2}to{opacity:1}}.flow-record{flex-direction:column;display:flex}.flow-record .record-head{order:-2}.flow-record .gate{padding-block:var(--s4);order:-1}.flow-record .gate-title{font-size:var(--t-xl)}.flow-record .record-row{align-items:center;padding-block:.625rem}.flow-record .record-row .detail{display:none}.flow-record .record-row .tags{grid-column:2/-1;margin-top:.125rem}.flow-record .record-row{transition:opacity .26s,filter .26s}.flow-record[data-step] .record-row{opacity:.28;filter:grayscale()}.flow-record[data-step="1"] .record-row:nth-child(-n+1),.flow-record[data-step="2"] .record-row:nth-child(-n+2),.flow-record[data-step="3"] .record-row:nth-child(-n+3),.flow-record[data-step="4"] .record-row:nth-child(-n+4),.flow-record[data-step="5"] .record-row:nth-child(-n+5){opacity:1;filter:none}.flow-record[data-step="1"] .record-row:first-child,.flow-record[data-step="2"] .record-row:nth-child(2),.flow-record[data-step="3"] .record-row:nth-child(3),.flow-record[data-step="4"] .record-row:nth-child(4),.flow-record[data-step="5"] .record-row:nth-child(5){box-shadow:inset 3px 0 0 var(--ink);background:#fff}@media (prefers-reduced-motion:reduce){.flow-record .record-row{transition:none}}.problem{gap:var(--s5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.problem-list{border-top:1px solid var(--ink);gap:0;display:grid}.problem-list li{padding-block:var(--s3);border-bottom:1px solid var(--line);font-size:var(--t-md);grid-template-columns:2.5rem minmax(0,1fr);line-height:1.45;display:grid}.problem-list li:before{content:attr(data-n);font-family:var(--mono);font-size:var(--t-sm);color:var(--ink-2);padding-top:.3rem}.problem-list li:last-child{font-weight:600}@media (width<=900px){.problem{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}.flow{gap:var(--s5);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.flow-aside{gap:var(--s2);display:grid;position:sticky;top:6rem}.steps{display:grid}.step{gap:0 var(--s2);padding-block:var(--s4);border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);min-height:15rem;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step-num{font:500 var(--t-xl)/1 var(--mono);color:var(--line-strong);padding-top:.15rem}.step.is-current .step-num{color:var(--ink)}.step h3{font-size:var(--t-lg);margin-bottom:var(--s1)}.step p{color:var(--ink-2);max-width:34em}.step .tags{margin-top:var(--s2)}.step q{color:var(--ink);font-style:normal}@media (width<=1000px){.flow{grid-template-columns:minmax(0,1fr)}.flow-aside{display:none}.step{min-height:0;padding-block:var(--s3);grid-template-columns:2.5rem minmax(0,1fr)}.step-num{font-size:var(--t-md)}}.engine{padding-block:var(--s6)}.engine-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.engine p.big{font-size:var(--t-xl);letter-spacing:-.015em;font-weight:500;line-height:1.25}.engine p.big+p.big{color:var(--person-on-ink)}.engine-diagram{font-size:var(--t-base);color:var(--ink-text-2);border-top:1px solid #ffffff3d;display:grid}.engine-diagram .row{gap:var(--s2);padding-block:var(--s2);border-bottom:1px solid #ffffff24;grid-template-columns:10rem minmax(0,1fr);display:grid}.engine-diagram .row b{color:var(--paper);font-weight:600}@media (width<=900px){.engine{padding-block:var(--s5)}.engine-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.engine p.big{font-size:var(--t-lg)}.engine-diagram .row{grid-template-columns:minmax(0,1fr);gap:.25rem}}.doc{gap:var(--s5);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.doc-aside{gap:var(--s3);display:grid;position:sticky;top:6rem}.doc-aside .bullets{color:var(--ink-2)}@media (width<=1000px){.doc{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.doc-aside{position:static}}.doc .record{font-size:var(--t-sm)}.doc-body{display:grid}.doc-sec{gap:var(--s3);padding:var(--s3);border-bottom:1px dashed var(--line);grid-template-columns:11rem minmax(0,1fr);display:grid}.doc-sec>h3{font-size:var(--t-base)}.doc-sec dl{gap:.375rem var(--s3);font-family:var(--mono);grid-template-columns:max-content minmax(0,1fr);display:grid}.doc-sec dt{color:var(--ink-2)}.doc-sec dd{color:var(--ink);overflow-wrap:anywhere}.doc-table{border-collapse:collapse;width:100%;font-family:var(--mono)}.doc-table th{text-align:left;font:500 var(--t-sm)/1.4 var(--sans);color:var(--ink-2);padding:0 var(--s2) var(--s1) 0;border-bottom:1px solid var(--line)}.doc-table td{padding:.5rem var(--s2) .5rem 0;border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);vertical-align:top}.doc-table tr:last-child td{border-bottom:0}.ok{color:var(--check);font-weight:500}.doc-caption{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:500;line-height:1.35}@media (width<=700px){.doc-sec{gap:var(--s2);padding:var(--s2);grid-template-columns:minmax(0,1fr)}.doc-sec dl{grid-template-columns:minmax(0,1fr);gap:0}.doc-sec dd{margin-bottom:var(--s1)}.doc-scroll{overflow-x:auto}}.rules{border-top:1px solid var(--ink);display:grid}.rule{gap:var(--s4);padding-block:var(--s3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.rule h3{font-size:var(--t-md)}.rule p{color:var(--ink-2)}.rule .opt{color:var(--ink-2);font-weight:400}@media (width<=800px){.rule{gap:var(--s1);grid-template-columns:minmax(0,1fr)}}.path{gap:var(--s1);margin-bottom:var(--s4);grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.1fr);display:grid}.path-cell{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);padding:var(--s2);align-content:space-between;gap:var(--s1);min-height:5.5rem;display:grid}.path-cell b{font-weight:600}.path-cell span{font-size:var(--t-sm);color:var(--ink-2)}.path-cell.merge{background:var(--ink);color:var(--paper);border-color:var(--ink)}.path-cell.merge span{color:var(--ink-text-2)}.path-owner{font-size:var(--t-sm);padding-top:var(--s1);border-top:3px solid;grid-row:2;font-weight:600}.path-owner.ymux{border-color:var(--person);color:var(--person);grid-column:1/6}.path-owner.gh{border-color:var(--ink);grid-column:6}.compare{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compare p{font-size:var(--t-md);line-height:1.5}@media (width<=900px){.path{grid-template-columns:minmax(0,1fr)}.path-cell{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;min-height:0}.path-owner{grid-row:auto}.path-owner.ymux{grid-area:1/1}.path-owner.gh{grid-area:7/1}.compare{gap:var(--s3);grid-template-columns:minmax(0,1fr)}}.proof{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof>div{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line)}.proof>div+div{padding-left:var(--s3);border-left:1px solid var(--line)}.proof dt{font:500 var(--t-2xl)/1 var(--sans);letter-spacing:-.02em;margin-bottom:var(--s2);font-variant-numeric:tabular-nums}.proof dd{color:var(--ink-2);max-width:16em}.source{gap:var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:46rem;display:grid}.source svg{width:20px;height:20px;margin-top:2px}.source p+p{color:var(--ink-2)}@media (width<=900px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.proof>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=420px){.proof dt{font-size:var(--t-xl)}}.team{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person{gap:var(--s1);padding-top:var(--s3);border-top:1px solid var(--ink);align-content:start;display:grid}.person h3{font-size:var(--t-lg)}.person .title{color:var(--ink-2);font-weight:500}.person ul{margin-top:var(--s1);gap:.375rem;display:grid}.person li{padding-left:var(--s3);position:relative}.person li:before{content:"";background:var(--ink-2);width:10px;height:1px;position:absolute;top:.7em;left:0}.person a{min-height:var(--tap);align-items:center;font-weight:500;display:inline-flex}@media (width<=800px){.team{grid-template-columns:minmax(0,1fr)}}.final{padding-block:var(--s6)}.final-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.final h2{font-size:var(--t-3xl);line-height:1.05}.seats{align-items:center;gap:var(--s1);margin-bottom:var(--s3);display:flex}.seats-label{margin-left:var(--s2);color:var(--ink-text-2);font-weight:500}.seat{border:1px dashed var(--ink-text-2);border-radius:50%;width:2.5rem;height:2.5rem}@media (width<=800px){.final{padding-block:var(--s5)}.final-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{padding-block:var(--s4);border-top:1px solid #ffffff24}.footer-grid{gap:var(--s2) var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-links{gap:0 var(--s1);flex-wrap:wrap;display:flex}.footer-links a{min-height:var(--tap);padding-inline:var(--s1);color:var(--ink-text-2);align-items:center;display:inline-flex}.footer-links a:hover{color:var(--paper)}.footer-note{color:var(--ink-text-2);font-size:var(--t-sm)}.page-head{padding-block:var(--s5) var(--s5);border-bottom:1px solid var(--line)}.page-head .wrap{gap:var(--s2);display:grid}.page-head h1{font-size:var(--t-3xl);max-width:16em}.split{gap:var(--s5);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.split>h2{font-size:var(--t-xl)}.prose{gap:var(--s2);align-content:start;max-width:40em;display:grid}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.bullets{gap:var(--s1);display:grid}.bullets li{padding-left:var(--s3);position:relative}.bullets li:before{content:"";background:var(--ink);width:10px;height:1px;position:absolute;top:.75em;left:0}@media (width<=900px){.split{gap:var(--s3);grid-template-columns:minmax(0,1fr)}}.boundary{border:2px solid var(--ink);padding:var(--s3);background:var(--paper);border-radius:10px;position:relative}.boundary-label{top:-.8em;left:var(--s3);background:var(--paper);padding-inline:var(--s1);font-weight:600;font-size:var(--t-sm);position:absolute}.boundary-grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.node{border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--s2);gap:.25rem;display:grid}.node b{font-weight:600}.node span{font-size:var(--t-sm);color:var(--ink-2)}.boundary.aws{margin-top:var(--s4);border-style:dashed}.wire{align-items:center;gap:var(--s2);margin-top:var(--s3);font-size:var(--t-sm);color:var(--ink-2);display:flex}.wire:before{content:"";background:var(--ink);width:2px;height:2.5rem;margin-left:var(--s4)}@media (width<=700px){.boundary-grid{grid-template-columns:minmax(0,1fr)}}.dora{border-collapse:collapse;width:100%}.dora th,.dora td{text-align:left;vertical-align:top;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--line)}.dora thead th{font-size:var(--t-sm);color:var(--ink-2);border-bottom:1px solid var(--ink);font-weight:500}.dora tbody th{font-size:var(--t-md);width:10rem;font-weight:600}.dora td{color:var(--ink-2)}@media (width<=600px){.dora thead{display:none}.dora tr{padding-block:var(--s2);border-bottom:1px solid var(--line);display:grid}.dora th,.dora td{border:0;width:auto;padding:0}}.notice{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);padding:var(--s3);gap:var(--s1);display:grid}.form{gap:var(--s3);background:var(--paper);border:1px solid var(--line);padding:var(--s4);border-radius:10px;display:grid}.form-row{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--s1);align-content:start;display:grid}.field label,.field legend{font-weight:500}.field .hint{font-size:var(--t-sm);color:var(--ink-2)}input[type=text],input[type=email],select,textarea{width:100%;min-height:48px;padding:0 var(--s2);font:400 var(--t-base)/1.4 var(--sans);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff}textarea{padding:.75rem var(--s2);resize:vertical;min-height:8rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);padding-right:var(--s4);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--person)}[aria-invalid=true]{border-color:var(--block)}.error{color:var(--block);font-size:var(--t-sm);font-weight:500}.error:empty{display:none}fieldset{border:0;min-width:0;margin:0;padding:0}.checks{gap:var(--s1);margin-top:var(--s1);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--s1);min-height:var(--tap);padding:0 var(--s2);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:#fff;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--person);margin:0}.check:has(input:checked){border-color:var(--person);box-shadow:inset 0 0 0 1px var(--person)}.check:has(input:focus-visible){outline:3px solid var(--person);outline-offset:2px}.check input:focus-visible{outline:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{padding:var(--s2);border-radius:var(--radius);border:1px solid var(--block);color:var(--block);font-weight:500}.form-status[hidden]{display:none}.form-foot{gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.form-foot p{font-size:var(--t-sm);color:var(--ink-2);max-width:30em}@media (width<=700px){.form{padding:var(--s3) var(--s2)}.form-row{grid-template-columns:minmax(0,1fr)}.form-foot .btn{width:100%}}.cols-3{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cols-3>div{border-top:1px solid var(--ink);padding-top:var(--s3);gap:var(--s2);align-content:start;display:grid}.cols-3 h2{font-size:var(--t-lg)}@media (width<=900px){.cols-3{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}.engine p.big+p.big{margin-top:var(--s3)}.final .lead{margin-top:var(--s2)}
