@font-face{font-family:Routelith;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{--ink:#183e38;--paper:#f7faf7;--line:#bdcdc5;--soft:#eaf0ed;--green:#c5ed78;--muted:#4d665e}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;font:15px/1.6 Routelith,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(48px,6.8vw,100px)}h2{font-size:clamp(34px,4vw,60px)}h3{font-size:21px;letter-spacing:-.035em;line-height:1.25}p{max-width:58ch}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,.button{min-height:44px;padding:10px 17px;background:transparent;border:1px solid var(--line);border-radius:6px;transition:transform .11s,box-shadow .19s,border-color .19s}button:active,.button:active{transform:scale(.975)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #967400;outline-offset:4px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.light{background:var(--green);color:var(--ink);border-color:var(--green)}.text-link{display:inline-block;padding-block:10px;border-bottom:1px solid currentColor;font-size:14px;min-height:44px}.wrap{width:min(1360px,90%);margin-inline:auto}.header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:650;letter-spacing:-1.2px;display:inline-flex;align-items:center;gap:9px}.mark{background:var(--ink);color:var(--green);width:30px;height:30px;border-radius:8px;font-size:25px;line-height:1;display:inline-flex;justify-content:center;align-items:center;padding-bottom:4px}.header nav{display:flex;gap:35px;font-size:14px}.header nav a{padding-block:10px;position:relative}.header nav a[aria-current=page]::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--ink)}.menu-button{display:none}.mobile-nav{background:var(--ink);color:#fff;padding:20px 5%}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid #ffffff40}.mobile-nav[hidden]{display:none}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:1100}.skip:focus{top:42px}.hero{padding-top:72px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.hero h1{margin:25px 0 25px}.hero h1 em,.page-head em{font-style:normal;color:#356f5d;position:relative}.hero h1 em::after{content:'';display:block;height:7px;background:var(--green);width:87%;margin-top:12px}.eyebrow,.tiny,.number,.reference{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px}.signal{width:7px;height:7px;display:inline-block;background:#568c26;border-radius:50%;box-shadow:0 0 0 4px #c5ed7866}.lead{font-size:19px;line-height:1.55;max-width:38ch}.actions{display:flex;gap:27px;align-items:center;margin-top:30px}.hero-note{font-size:12px;color:var(--muted);margin-top:18px}.hero-work{background:var(--ink);color:#fff;padding:28px;border-radius:18px;box-shadow:0 26px 50px #183e381a;transform:rotate(1deg);transition:transform .22s}.hero-work:focus-within{transform:none}.workspace-top{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #ffffff35}.live-dot{font-size:10px;color:#d7e6dc;display:flex;gap:6px;align-items:center}.live-dot:before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%}.hero-work-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:26px;margin-bottom:25px}.hero-work h2{font-size:36px;letter-spacing:-.05em}.counter{font-size:74px;line-height:1;letter-spacing:-.08em;color:var(--green);font-weight:400}.mini-tabs{display:flex;gap:6px;margin-bottom:16px}.mini-tabs button{border:0;background:#2c554a;color:#fff;flex:1;padding:8px 6px;font-size:11px;min-height:36px}.mini-tabs button[aria-pressed=true]{background:var(--green);color:var(--ink)}.work-card{background:#fff;color:var(--ink);width:100%;text-align:left;display:block;padding:16px;margin-top:10px;border:1px solid #d2ded8;border-radius:9px}.work-card strong{display:block;font-size:16px;line-height:1.4;font-weight:550;margin:14px 0}.item-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:10px}.item-bottom{display:flex;align-items:center;gap:7px;font-size:11px}.avatar{border-radius:50%;background:#e7eee7;width:23px;height:23px;display:inline-grid;place-items:center;font-size:10px;font-weight:600}.priority{margin-left:auto;border:1px solid #c9d7cf;border-radius:4px;padding:1px 7px;font-size:10px}.workspace-link{display:block;text-align:center;font-size:12px;margin-top:18px;padding:8px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;gap:25px}.principles p{font-size:18px;margin:0}.principles span{font-family:ui-monospace,monospace;font-size:11px;margin-right:20px;color:var(--muted)}.section{padding-block:95px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split h2{margin-bottom:25px}.split p{font-size:17px}.split .text-link,.split .button{margin-top:25px}.split img,.feature-story img{display:block;width:100%;height:auto;border-radius:14px}.dark-section{padding:85px 0;background:var(--ink);color:#fff}.dark-section .eyebrow{color:#cce3d5}.dark-section h2{max-width:20ch}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.dark-section .feature-grid{margin:60px 0 40px}.feature-grid .number{display:block;margin-bottom:25px}.feature-grid h3{margin-bottom:15px}.feature-grid p{color:var(--muted);font-size:15px}.dark-section .feature-grid p{color:#d0ddd6}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{max-width:18ch}footer{border-top:1px solid var(--line);padding:52px 5% 25px;display:grid;grid-template-columns:1fr 1fr;gap:35px}footer p{font-size:13px;margin-top:14px;color:var(--muted)}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px}footer .footer-note{grid-column:1/-1;padding-top:25px;border-top:1px solid var(--line);font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}.page-head{padding-block:70px 55px}.page-head h1{max-width:18ch}.page-head .lead{margin-top:25px;max-width:55ch}.page-head .button{margin-top:30px}.feature-story{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center}.feature-story h2{font-size:44px;margin:20px 0}.feature-story .text-link{margin-top:25px}.guide{display:grid;grid-template-columns:1fr 2.5fr;gap:10%;padding-top:20px}.guide aside a{display:block;padding:8px 0;font-size:14px}.guide article{margin-bottom:55px;scroll-margin-top:90px}.guide h2{font-size:36px;margin-bottom:20px}.guide details{padding:20px 0;border-block-start:1px solid var(--line)}summary{cursor:pointer;font-weight:550}details p{padding:17px 0 5px}details+.button{margin-top:30px}.prose{padding-top:0;max-width:800px}.prose h2{font-size:34px;margin:35px 0 20px}.prose .button{margin-top:25px}.prose .text-link{display:block;width:max-content;margin-top:20px}.notice{max-width:none;margin:0;padding:16px 5%;background:#fcf0c4;color:#4f4010;font-size:13px}.notice[hidden]{display:none}.app-shell{background:#f0f4f1}.app-shell .header{background:#fff;padding-block:15px}.app-shell .header .brand{font-size:24px}.app-shell footer{margin-top:60px}.app-head{padding-block:45px 30px;display:flex;justify-content:space-between;gap:30px;align-items:end}.app-head h1{font-size:42px;letter-spacing:-.055em}.app-head p:not(.eyebrow){margin-top:15px;color:var(--muted);font-size:14px}.reference{font-size:10px;color:var(--muted);white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{padding:23px;background:white;border:1px solid #cfdbd3;border-radius:10px}.stat span{font-size:12px;color:var(--muted)}.stat strong{font-size:45px;line-height:1.4;font-weight:450;letter-spacing:-.065em;display:block}.stat small{font-size:11px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.panel{border:1px solid #cfdbd3;background:white;border-radius:12px;padding:25px;min-width:0}.panel h2{font-size:23px;letter-spacing:-.04em;line-height:1.2}.panel>p{font-size:12px;color:var(--muted);margin-top:12px}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.panel-heading .text-link{font-size:12px}.overview-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.overview-items .work-card{margin:0}.status-row{display:block;margin:22px 0;color:var(--ink);font-size:13px}.status-row-label{display:flex;justify-content:space-between;margin-bottom:8px;gap:15px}.bar-track{height:10px;background:var(--soft);display:block;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--ink);display:block;transform-origin:left;animation:bar-in .35s ease-out}.bar-fill.waiting{background:#a97530}.bar-fill.done{background:#628a2f}.app-foot{padding:25px 0 10px;display:flex;align-items:center;justify-content:end;gap:12px}.app-foot p{margin-right:auto;font-size:12px;color:var(--muted)}.app-foot button{font-size:12px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;background:white;padding:22px;border:1px solid #cfdbd3;border-radius:10px;margin-bottom:22px}.filters label{font-size:11px;font-weight:550;min-width:0}.filters input,.filters select{display:block;width:100%;min-height:44px;border:1px solid #adbbb3;border-radius:5px;background:#fff;font-size:13px;padding:9px;margin-top:6px}.filters button{align-self:end;font-size:12px}.workspace-tools{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.workspace-tools>p{margin-right:auto;font-size:13px}.workspace-tools button{font-size:12px}.view-switch{display:flex;gap:3px;background:#dfe8e1;border-radius:7px;padding:3px}.view-switch button{border:0;min-height:38px}.view-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 4px #183e3814}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.board-column{background:#e5ece7;border-radius:10px;padding:12px;min-height:200px}.column-title{font-size:12px;font-weight:600;display:flex;justify-content:space-between;padding:3px 3px 8px}.column-title span{font-weight:400}.board .work-card{padding:13px}.board .item-meta{font-size:9px}.board .item-meta>span{max-width:80px;text-align:right}.board .work-card strong{font-size:14px}.empty{padding:50px 25px;text-align:center;background:white;border:1px dashed #a0b5a8;border-radius:10px}.empty h2{font-size:28px;margin-bottom:15px}.empty p{margin-inline:auto;font-size:14px}.empty button{margin-top:20px}.column-empty{font-size:12px;color:var(--muted);padding:25px 5px}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;background:#fff}th{padding:14px 15px;background:#e5ece7;color:var(--muted);font-weight:550}td{padding:17px 15px;border-bottom:1px solid #d6e0d8}td button{border:0;min-height:44px;padding:4px 0;text-align:left;font-size:13px;font-weight:550}td small{display:block;color:var(--muted);font-size:10px}.status-pill{font-size:10px;white-space:nowrap;background:#e7eee9;border-radius:4px;padding:4px 7px}.status-pill.waiting{background:#f5e6ca;color:#5d4219}.status-pill.done{background:#deedc6;color:#34511d}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.wide{grid-column:1/-1}.item-page{max-width:850px}.item-details h2{font-size:38px;margin:15px 0 25px}.item-details .instruction{font-size:17px;line-height:1.6;margin:25px 0}.item-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:20px 0}.item-fields dt{font-size:11px;color:var(--muted)}.item-fields dd{margin:5px 0 0;font-size:15px}.status-form{margin-top:25px;display:flex;gap:12px;align-items:end}.status-form label{display:block;font-size:12px;flex:1}.status-form select{width:100%;min-height:44px;display:block;margin-top:8px;border:1px solid #a4b7ac;border-radius:5px;padding:10px;background:white}.item-details .detail-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.item-page>.item-details{background:white;border:1px solid #c8d7cd;padding:35px;border-radius:12px}.item-page .text-link{margin-top:15px}dialog{border:1px solid #aebfb4;background:#f9fbf8;color:var(--ink);width:min(620px,92vw);max-height:85vh;border-radius:12px;padding:30px;box-shadow:0 25px 100px #183e3844}dialog::backdrop{background:linear-gradient(to bottom,transparent 0 60px,#102e2777 60px);backdrop-filter:none}.dialog-close{display:block;margin-left:auto;font-size:12px;margin-bottom:15px}dialog .item-details h2{font-size:33px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1100;background:var(--ink);color:white;max-width:90%;width:max-content;padding:13px 20px;border-radius:8px;font-size:13px;box-shadow:0 5px 20px #0002}.toast:empty{display:none}@keyframes bar-in{from{transform:scaleX(.4)}to{transform:none}}@media(hover:hover) and (pointer:fine){.button:hover,button:not(:disabled):hover{box-shadow:0 3px 0 #183e3822;border-color:#608675}.primary:hover{box-shadow:0 4px 0 #9dbb91}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.work-card:hover{transform:translateY(-2px);border-color:#779b86}.status-row:hover .bar-fill{background:#447d67}.hero-work:hover{transform:none}}@media(min-width:1700px){.hero{padding-block:95px}.hero h1{font-size:110px}.hero-work{padding:36px}}@media(max-width:1100px){.hero{gap:4%;padding-top:50px}.hero-work{padding:22px}.hero-work h2{font-size:32px}.hero h1{font-size:70px}.lead{font-size:17px}.actions{gap:16px;flex-wrap:wrap}.feature-grid{gap:30px}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,1fr)}.filters label:first-child{grid-column:span 2}.overview-grid{grid-template-columns:1.4fr 1fr}.overview-items{grid-template-columns:1fr}.hero .work-card:nth-child(n+3){display:none}}@media(max-width:700px){.header{padding:18px 5%;gap:15px}.header nav,.nav-cta,.header>.text-link{display:none}.menu-button{display:block;font-size:12px}.brand{font-size:25px}.hero{display:block;padding-top:40px;padding-bottom:40px}.hero h1{font-size:64px;margin-block:22px}.hero .eyebrow{font-size:9px;letter-spacing:0}.lead{font-size:16px}.hero-note{font-size:11px}.hero .actions{margin-top:25px}.hero-work{margin-top:42px;padding:21px;transform:none;border-radius:12px}.hero-work-heading{padding-top:21px;margin-bottom:20px}.hero-work h2{font-size:34px}.counter{font-size:64px}.mini-tabs button{font-size:10px}.hero-work .work-card:nth-child(n+3){display:none}.principles{gap:18px;padding-block:20px}.principles p{font-size:12px;line-height:1.4}.principles span{display:block;margin-bottom:10px}.section{padding-block:55px}.split,.feature-story{grid-template-columns:1fr;gap:35px}.split p{font-size:15px}.split h2{font-size:42px}.reverse img{grid-row:1}.dark-section{padding:55px 0}.dark-section h2{font-size:45px}.feature-grid{grid-template-columns:1fr;gap:35px}.dark-section .feature-grid{margin-block:40px}.feature-grid .number{margin-bottom:12px}.feature-grid h3{font-size:23px}.closing{display:block}.closing .button{margin-top:30px}footer{grid-template-columns:1fr;padding-top:40px;gap:30px}footer nav{gap:17px}footer .footer-note{padding-top:20px}.page-head{padding-block:45px 35px}.page-head h1{font-size:53px}.page-head .lead{font-size:16px}.feature-story h2{font-size:38px}.guide{display:block;padding-top:0}.guide aside{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 20px}.guide aside .eyebrow{width:100%;margin:0}.guide aside a{font-size:12px}.guide h2{font-size:32px}.guide article{margin-bottom:35px}.prose{padding-top:0}.app-head{display:block;padding-top:30px}.app-head h1{font-size:36px}.app-head p:not(.eyebrow){font-size:13px}.reference{display:block;margin-top:20px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px}.stat strong{font-size:38px}.stat span{font-size:11px}.stat small{font-size:10px}.overview-grid{grid-template-columns:1fr;gap:20px}.panel{padding:19px}.panel-heading{display:block}.panel-heading .text-link{margin-top:7px}.overview-items{grid-template-columns:1fr}.app-foot{flex-wrap:wrap;justify-content:start}.app-foot p{width:100%}.app-foot button{font-size:11px}.filters{grid-template-columns:1fr 1fr;padding:16px;gap:13px}.filters label:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.workspace-tools{gap:9px}.workspace-tools>p{width:100%;margin-bottom:7px}.workspace-tools button{font-size:11px;padding-inline:10px}.board{grid-template-columns:1fr}.board-column{padding:14px;min-height:100px}.board .work-card strong{font-size:16px}.board .item-meta{font-size:10px}.board .item-meta>span{max-width:none}.analysis-grid{grid-template-columns:1fr;gap:18px}.wide{grid-column:auto}.wide table{min-width:420px}.work-list thead{display:none}.work-list tbody,.work-list tr,.work-list td{display:block}.work-list tr{padding:14px;border-bottom:1px solid var(--line)}.work-list td{border:0;padding:3px 0}.work-list td:not(:first-child){font-size:12px}.work-list td[data-label]::before{content:attr(data-label) ': ';color:var(--muted)}.work-list td button{padding:0}.item-details h2{font-size:30px}.item-page>.item-details{padding:22px}.item-details .instruction{font-size:15px}.item-fields{gap:16px}.item-fields dd{font-size:13px}.status-form{display:block}.status-form .button{width:100%;margin-top:14px}.item-details .detail-links{gap:15px}.item-details .detail-links .text-link{font-size:12px}dialog{padding:20px;max-height:82vh}dialog .item-details h2{font-size:29px}.toast{font-size:12px}}@media(max-width:350px){.hero h1{font-size:54px}.hero .eyebrow{font-size:8px}.hero-work{padding:17px}.hero-work h2{font-size:30px}.workspace-top{gap:8px}.tiny{font-size:9px}.live-dot{font-size:8px}.hero-work .work-card strong{font-size:14px}.page-head h1{font-size:45px}.app-head h1{font-size:31px}.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}.item-fields{grid-template-columns:1fr 1fr}.reference{font-size:9px}.brand{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-work{transform:none!important}}
/* Leave the top disclosure legible in short/zoomed viewports too. */
dialog{margin-top:max(64px,4vh);max-height:calc(100dvh - 80px)}

/* R003: bounded visual refinement. Existing engines and disclosure controls preserved. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{background:#f3f7f3}.hero{padding-top:65px;padding-bottom:85px;gap:7%}.hero h1{font-size:clamp(52px,7.6vw,112px);letter-spacing:-.07em}.hero-work{transform:none;background:linear-gradient(145deg,#133b34,#22594a);border:1px solid #7eaa91;box-shadow:0 25px 65px #1d4b3926,0 0 0 10px #e1eae1;border-radius:22px}.workspace-top{font-size:10px}.mini-tabs{background:#0d2f26;padding:5px;border-radius:8px}.mini-tabs button{min-height:44px;border-radius:5px}.work-card{padding:18px;border-left:4px solid #bfdc7c;box-shadow:0 3px 6px #062c2715}.work-card strong{font-size:17px}.counter{font-variant-numeric:tabular-nums}.principles{background:#e4ecdf;border:0;border-radius:10px;padding:28px}.principles span{background:#f8fcf3;border:1px solid #b3c4a6;padding:8px;border-radius:50%}.dark-section{background:#183e38;position:relative}.feature-grid{gap:30px}.dark-section .feature-grid article{padding:28px;border:1px solid #6b8b7a;border-radius:14px;background:#ffffff05}.dark-section .feature-grid .number{color:#c5ed78}.dark-section .feature-grid p{font-size:15px;line-height:1.7}.workspace .sidebar{background:#e6eee4}.kanban-column{border-top:3px solid #527e61}.work-card:focus-visible{outline-offset:3px}.workspace-link{border:1px solid #91b69d;border-radius:7px;padding:14px}.product-progress{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0}.product-progress a{min-height:44px;padding:12px 16px;border:1px solid #aec3ac;border-radius:22px;font-size:12px;background:#e5efd9}.product-progress a:hover{background:#c5ed78}@media(max-width:700px){.hero{padding-top:45px;gap:44px}.hero h1{font-size:60px}.hero-work{padding:22px;box-shadow:0 15px 35px #1d4b3920,0 0 0 5px #e1eae1}.principles{padding:25px 18px;gap:30px}.feature-grid article{padding:23px!important}.work-card strong{font-size:16px}}