@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#f4f6f5;--white:#fff;--ink:#172421;--muted:#53615d;--line:rgba(23,36,33,.10);--teal:#1f8a70;--teal-text:#17634f;--coral:#ad493c;--dark-muted:#b9c9c3;--body:clamp(17px,1.3vw,32px);--micro:.8rem;--small-title:calc(var(--body)*1.25);--section-title:calc(var(--body)*1.953);--display:calc(var(--body)*3.052);--r8:.5rem;--r12:.75rem;--r20:1.25rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--s24:6rem;--ease:cubic-bezier(.2,.8,.2,1);--shadow:0 .25rem .75rem rgba(31,138,112,.03),0 1rem 2.5rem rgba(31,138,112,.04),inset 0 1px 0 #fff}
*{box-sizing:border-box}
html{font-size:clamp(14px,calc(6px + .62vw),24px);scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;font-size:var(--body);font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums;font-feature-settings:'zero' 0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 7px,rgba(23,36,33,.025) 7px,rgba(23,36,33,.025) 8px)}
button,select{font:inherit;color:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{text-decoration-color:var(--teal)}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}button:disabled{cursor:default}
img,svg{display:block;max-width:100%;height:auto}figure{margin:0}p,h1,h2,h3{margin:0}p+p{margin-top:var(--s4)}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}h1{font-size:var(--display)}h2{font-size:var(--section-title)}h3{font-size:var(--small-title)}strong{font-weight:500}p{max-width:68ch}h2+.lead,h2+p,h3+p{margin-top:var(--s6)}.serif{font-family:'IBM Plex Serif',serif;font-weight:400;letter-spacing:-.04em}.micro,.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:var(--micro);line-height:1.5;color:var(--muted);letter-spacing:.015em}.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-weight:500;margin-bottom:var(--s6)}.shell{width:80%;margin-inline:auto}.section{margin-top:var(--s24);scroll-margin-top:var(--s8)}.frame{border:1px solid var(--line);position:relative;background-color:var(--paper)}.frame:before,.frame:after{position:absolute;width:var(--s3);height:var(--s3);content:'';pointer-events:none}.frame:before{top:-1px;left:-1px;border-top:1px solid var(--muted);border-left:1px solid var(--muted)}.frame:after{bottom:-1px;right:-1px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted)}.section.frame{padding:var(--s12)}
.skip-link{position:absolute;left:var(--s4);top:-8rem;z-index:20;padding:var(--s4);background:white}.skip-link:focus{top:var(--s4)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);padding-block:var(--s8);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:var(--s3);text-decoration:none;white-space:nowrap;font-size:var(--small-title);font-weight:500;letter-spacing:-.04em;min-height:44px}.brand img{width:1.5rem;height:1.5rem}.brand-accent{color:var(--teal-text)}nav{display:flex;align-items:center;gap:var(--s6)}nav a{font-size:var(--micro);text-decoration:none;padding:.75rem .25rem;min-height:44px;display:flex;align-items:center;gap:var(--s2);font-family:'IBM Plex Mono',monospace}.header-action{border:1px solid var(--line);border-radius:var(--r8);padding-inline:var(--s4);background:white}
.intro{margin-top:var(--s8)}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:calc(100dvh - 8rem);padding:var(--s12);gap:var(--s8)}.hero-copy{grid-column:span 6}.hero-object{grid-column:span 6;align-self:center}.hero-object figcaption{padding:var(--s4);text-align:center}.lead{margin-top:var(--s8);max-width:41ch}.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s8)}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--s3);min-height:44px;min-width:44px;padding:var(--s4) var(--s6);border:1px solid transparent;border-radius:var(--r8);text-decoration:none;font-size:var(--micro);font-weight:500;line-height:1.5;font-family:'IBM Plex Mono',monospace;text-align:center;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.primary{background:var(--teal);color:white}.primary:hover{background:#17634f}.secondary{background:white;border-color:var(--line)}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.hero-note{margin-top:var(--s4)}.what-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.what-grid article{padding:var(--s8) var(--s12)}.what-grid article+article{border-left:1px solid var(--line)}.what-grid h2{font-size:var(--small-title);margin-top:var(--s4);line-height:1.3}.what-grid p:last-child{margin-top:var(--s4)}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);gap:var(--s6);padding:var(--s6) var(--s12);font-family:'IBM Plex Mono',monospace;font-size:var(--micro);color:var(--muted)}.proof-strip span:before{content:'+';color:var(--teal-text);margin-right:var(--s2)}
.section-heading{margin-bottom:var(--s12);max-width:54rem}.section-heading>p:last-child:not(.eyebrow){margin-top:var(--s6);max-width:58ch}.day-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r12);overflow:hidden;background:var(--white)}.day-heading{padding:var(--s8);border-bottom:1px solid var(--line)}.day-heading h3{margin-bottom:var(--s3)}.day+ .day{border-left:1px solid var(--line)}.day ol{list-style:none;margin:0;padding:0}.day li{display:grid;grid-template-columns:4rem 1fr;gap:var(--s4);padding:var(--s6) var(--s8);border-bottom:1px solid var(--line);min-height:6.75rem;align-items:start}.day li:last-child{border:0}.day time{font-family:'IBM Plex Mono',monospace;font-size:var(--micro);padding-top:var(--s1);color:var(--muted)}.with .day-heading{box-shadow:inset 0 3px var(--teal)}.without{color:var(--muted)}
.dark-band{background:var(--ink);color:white;padding-block:var(--s24)}.dark-band .eyebrow,.dark-band .micro{color:var(--dark-muted)}.dark-band .section-heading p:last-child{color:var(--dark-muted)}.module-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4)}.module{grid-column:span 4;border:1px solid rgba(255,255,255,.10);border-radius:var(--r12);padding:var(--s8);background:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .25s var(--ease),box-shadow .25s var(--ease);min-width:0}.module.wide{grid-column:span 7}.module.medium{grid-column:span 5}.module:nth-child(7){grid-column:span 4}.module:nth-child(8){grid-column:span 3}.module:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}.module p{font-size:var(--body);color:var(--dark-muted);margin-top:var(--s4)}.module-label{display:flex;justify-content:space-between;align-items:center;gap:var(--s4)}.module .mini-flow{height:10rem;width:100%;margin-block:var(--s4)}.module h3{font-size:var(--small-title)}.details{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--s8)}summary{min-height:44px;cursor:pointer;padding:var(--s6) 0;font-weight:500}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8);padding-bottom:var(--s6)}.detail-grid p{font-size:var(--body)}.detail-grid p+p{margin-top:var(--s4)}.detail-grid h3{margin-block:var(--s4) var(--s6)}
.flow{color:var(--ink);overflow:visible}.track{stroke:currentColor;stroke-opacity:.18;stroke-width:1.5;fill:none}.signal{stroke:var(--teal);stroke-width:2;stroke-dasharray:8 14;fill:none;animation:line-run 10s linear infinite;animation-play-state:paused}.node{fill:var(--paper);stroke:currentColor;stroke-opacity:.3;stroke-width:1.5}.node-end{stroke:var(--teal);stroke-opacity:1}.node-number,.diagram-label{font-family:'IBM Plex Mono',monospace;fill:currentColor;text-anchor:middle;font-size:18px;font-weight:400}.node-number{font-size:20px}.paper rect{fill:var(--white);stroke:var(--line);stroke-width:1.5}.svg-micro{font-size:11px;letter-spacing:.06em;font-family:'IBM Plex Mono',monospace;fill:var(--muted)}.svg-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:23px;letter-spacing:-.03em;fill:var(--ink);font-weight:500}.ink-line{stroke:var(--ink);stroke-width:2;fill:none}.fill-accent{fill:var(--teal)}.approval rect{fill:var(--teal)}.approval .svg-title{fill:white}.approval circle{fill:none;stroke:rgba(255,255,255,.5)}.approval path{fill:none;stroke:white;stroke-width:2}.traveller{fill:var(--teal);offset-path:path('M120 104V208H280V314H440V410');animation:travel 10s linear infinite;animation-play-state:paused}.is-visible .signal,.is-visible .traveller{animation-play-state:running}.dark-band .flow{color:#d6e2dd}.dark-band .node{fill:var(--ink)}.dark-band .signal{stroke:#56c4a6}.dark-band .node-end{stroke:#56c4a6}.bracket{stroke:var(--muted);stroke-width:1;fill:none}@keyframes line-run{to{stroke-dashoffset:-220}}@keyframes travel{to{offset-distance:100%}}
.tablist{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s4);border-bottom:1px solid var(--line)}.tablist button{border:0;border-radius:var(--r8);padding:var(--s4) var(--s6);background:transparent;min-height:44px;font-size:var(--micro);font-family:'IBM Plex Mono',monospace}.tablist [aria-selected=true]{background:var(--ink);color:white}.screen-stage{border:1px solid var(--line);border-radius:var(--r12);background:white;overflow:hidden}.screen-panel{padding:var(--s8)}[hidden]{display:none!important}.screen-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);margin-bottom:var(--s6)}.screen-tools p,.screen-tools label{font-size:var(--micro);font-family:'IBM Plex Mono',monospace}.screen-tools .enlarge{margin-left:auto}select{min-height:44px;max-width:100%;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r8);background:var(--paper);font-size:var(--micro)}.screen-panel img{width:100%;border:1px solid var(--line);border-radius:var(--r8);background:#e4e7e6}.screen-panel figcaption{margin-top:var(--s4)}.screen-foot{margin-top:var(--s6);font-size:var(--micro);font-family:'IBM Plex Mono',monospace}.screen-foot a{display:inline-flex;align-items:center;min-height:44px}.deadline-layout{display:grid;grid-template-columns:8fr 4fr;gap:var(--s6)}.timeline-card{padding:var(--s8)}.deadline-flow{margin-block:var(--s8);width:100%}.timeline-text{padding-left:var(--s6);margin-block:var(--s6)}.timeline-text li{padding-left:var(--s2);margin-block:var(--s2)}.deadline-alert{padding:var(--s8);background:white;border:1px solid var(--line);border-top:3px solid var(--coral);border-radius:var(--r12);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.deadline-alert h3{margin-top:var(--s6);font-size:var(--section-title)}.status{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:var(--micro);color:var(--teal-text);border:1px solid currentColor;border-radius:var(--r8);padding:var(--s2) var(--s3);max-width:100%;line-height:1.5}.urgent{color:var(--coral)}.deadline-alert .status{margin-top:var(--s6)}.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s8);margin-block:var(--s8)}.rule-grid article{border-top:1px solid var(--line);padding-top:var(--s6)}.rule-grid h3{font-size:var(--small-title)}
.review-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0 0 var(--s12);padding:0;border:1px solid var(--line);border-radius:var(--r12);background:white}.review-flow li{padding:var(--s6);border-right:1px solid var(--line);font-size:var(--micro);font-family:'IBM Plex Mono',monospace}.review-flow li:last-child{border:0;color:var(--teal-text)}.review-flow .micro{display:block;margin-bottom:var(--s3)}.ai-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--s12)}.citation-card{background:white;border:1px solid var(--line);border-radius:var(--r12);padding:var(--s8);box-shadow:var(--shadow)}.citation{margin-top:var(--s6);border-top:1px solid var(--line);padding-top:var(--s6)}.citation p{margin-block:var(--s4)}.citation del{text-decoration-color:var(--coral)}.initials{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-size:var(--micro);font-family:'IBM Plex Mono',monospace;background:white}.audit-example{display:flex;gap:var(--s4);align-items:center;border-top:1px solid var(--line);padding-top:var(--s6);margin-top:var(--s6)}.ai-notes details{border-top:1px solid var(--line);margin-top:var(--s6)}
.data-grid{display:grid;grid-template-columns:5fr 4fr 3fr;gap:var(--s6)}.data-grid article{padding:var(--s8);border-radius:var(--r12);background:white}.data-grid h3{margin-top:var(--s6)}.engine-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--s8);border:1px solid var(--line);background:white;border-radius:var(--r12)}.engine-grid article{padding:var(--s8)}.engine-grid article+article{border-left:1px solid var(--line)}.engine-grid h3{margin-top:var(--s6)}.telegram-detail{border-block:1px solid var(--line);margin-top:var(--s8)}.telegram-detail .detail-grid p{margin-top:0}.access-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--s12);margin-top:var(--s12)}.role-list{list-style:none;margin:var(--s6) 0 0;padding:0}.role-list li{display:flex;gap:var(--s4);align-items:center;padding-block:var(--s4);border-top:1px solid var(--line)}.role-list strong{display:block}.audit-card{background:white;border:1px solid var(--line);border-radius:var(--r12);padding:var(--s8)}.audit-card h3{margin-top:var(--s4)}.audit-card .mini-flow{max-height:10rem;margin-block:var(--s4)}.limits-list{list-style:none;padding:0;margin:0}.limits-list li{display:grid;grid-template-columns:5fr 7fr;gap:var(--s8);border-top:1px solid var(--line);padding-block:var(--s6)}.limits-list p{margin:0}.contact{text-align:center;min-height:65dvh;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact>p:not(.eyebrow){margin-top:var(--s6);max-width:54ch}.contact .actions{justify-content:center}.contact h2{font-size:var(--display)}footer{margin-block:var(--s12);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s6);padding-block:var(--s8);border-top:1px solid var(--line)}footer>a:not(.brand){font-size:var(--micro);display:flex;align-items:center;min-height:44px}footer p{width:100%;max-width:none}footer .brand{margin-right:auto}
dialog{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r12);max-width:90vw;max-height:92dvh;width:72rem;color:var(--ink);background:white;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(23,36,33,.8)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);margin-bottom:var(--s4)}.dialog-top h2{font-size:var(--small-title)}dialog img{width:100%;max-height:70dvh;object-fit:contain;background:#e4e7e6}dialog p{margin-top:var(--s4)}.no-scroll{overflow:hidden}
@media(min-width:2200px){.hero-grid{min-height:42rem}.module .mini-flow{height:12rem}}
@media(max-width:1100px){.hero-grid{padding:var(--s8);gap:var(--s6)}nav{gap:var(--s3)}.hero-copy{grid-column:span 7}.hero-object{grid-column:span 5}.module:nth-child(n){grid-column:span 6}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid{grid-template-columns:1fr 1fr}.license{grid-column:span 2}.review-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.review-flow li{border-bottom:1px solid var(--line)}.review-flow li:nth-child(3){border-right:0}.detail-grid{grid-template-columns:1fr}.deadline-layout{grid-template-columns:1fr}.deadline-alert{display:block}.what-grid article{padding:var(--s8)}}
@media(max-width:899px){.shell{width:calc(100% - 2rem)}.site-header{flex-wrap:wrap;gap:var(--s4);padding-block:var(--s4)}nav{justify-content:space-between;width:100%;gap:var(--s2)}nav a{font-size:var(--micro)}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:var(--s8) var(--s6);gap:var(--s8)}.hero-copy,.hero-object{grid-column:auto}.hero-copy{padding-top:var(--s8)}.hero-object{max-width:40rem;width:100%;margin:auto}.hero-object figcaption{padding-inline:0}.section{margin-top:var(--s16)}.section.frame{padding:var(--s6)}.dark-band{padding-block:var(--s16)}.what-grid article{padding:var(--s6)}.what-grid{grid-template-columns:1fr}.what-grid article+article{border-left:0;border-top:1px solid var(--line)}.proof-strip{padding:var(--s6);grid-template-columns:1fr 1fr}.section-heading{margin-bottom:var(--s8)}.day-grid{grid-template-columns:1fr}.day+.day{border-left:0;border-top:1px solid var(--line)}.day li{min-height:0}.ai-grid,.access-grid,.engine-grid{grid-template-columns:1fr;gap:var(--s8)}.engine-grid{gap:0}.engine-grid article+article{border-left:0;border-top:1px solid var(--line)}.limits-list li{grid-template-columns:1fr;gap:var(--s4)}.screen-panel{padding:var(--s4)}.tablist{gap:0;padding:var(--s2)}.tablist button{flex:1 1 auto;padding:var(--s3)}.screen-tools{gap:var(--s3)}.screen-tools label{width:100%}.screen-tools .enlarge{margin-left:0}.screen-tools select{flex:1}.contact h2{font-size:var(--section-title)}.contact{min-height:70dvh}.data-grid{grid-template-columns:1fr}.license{grid-column:auto}.review-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.review-flow li:nth-child(3){border-right:1px solid var(--line)}.review-flow li:nth-child(even){border-right:0}}
@media(max-width:599px){h1{font-size:var(--section-title)}.hero-copy{padding-top:var(--s4)}.actions{flex-direction:column;align-items:stretch;width:100%}.actions .button{width:100%;padding-inline:var(--s4);font-size:var(--micro)}.module:nth-child(n){grid-column:span 12}.module{padding:var(--s6)}.module .mini-flow{height:auto;margin-block:var(--s6)}.rule-grid{grid-template-columns:1fr;gap:var(--s6)}.proof-strip{grid-template-columns:1fr}.day-heading{padding:var(--s6)}.day li{padding:var(--s6);grid-template-columns:3.25rem 1fr;gap:var(--s3)}.timeline-card{padding:var(--s6)}.deadline-flow{display:none}.timeline-text{border-left:1px solid var(--line);list-style:none;padding-left:var(--s6);counter-reset:step}.timeline-text li{position:relative;counter-increment:step;padding-block:var(--s4)}.timeline-text li:before{content:counter(step);display:block;font-family:'IBM Plex Mono',monospace;color:var(--teal-text);font-size:var(--micro)}.screen-tools .enlarge{width:100%}.tablist button{flex-basis:50%}.screen-panel figcaption{font-size:var(--micro)}.citation-card{padding:var(--s6)}.audit-example{align-items:flex-start}.contact .actions{max-width:100%}.dialog-top{align-items:start}dialog{max-width:96vw;padding:var(--s4)}footer{gap:var(--s4)}footer .brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.module:hover{transform:none}.traveller{display:none}}
.primary{color:#000}.approval .svg-title{fill:#000}.approval path{stroke:#000}.approval circle{stroke:rgba(0,0,0,.5)}.primary:hover{color:#fff}
@media print{body{background:white}.shell{width:100%}nav,.actions,dialog{display:none}.section{break-inside:avoid;margin-top:2rem}.hero-grid{min-height:0}.dark-band{background:white;color:var(--ink)}.module,.dark-band .node{background:white;fill:white}.dark-band .flow,.dark-band .micro,.dark-band p{color:var(--ink)}.signal,.traveller{animation:none}}
