@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Manrope", Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, monospace;--font-serif:"Instrument Serif", Georgia, serif;--paper:#f0eee6;--surface:#f7f5ee;--surface-soft:#e8e5db;--ink:#07110f;--muted:#4c5853;--line:#cfcfc6;--line-strong:#7a847f;--teal:#17614f;--teal-strong:#0f4f40;--teal-soft:#dde7df;--signal:#1b6e3f;--signal-strong:#155a32;--on-signal:#fff;--signal-edge:#1b6e3f;--amber:#7d500d;--amber-soft:#f1e3c8;--red:#933529;--red-soft:#f3dcd6;--blue:#285e78;--done:#1b6e3f;--done-soft:#dcebdc;--done-glow:#1b6e3f4d;--on-done:#fff;--focus:#07110f;--dg-background:#f7f5ee;--dg-surface:#fdfcf8;--dg-ink:#07110f;--dg-body:#3e4a45;--dg-muted:#55615c;--dg-neutral:#5d6762;--dg-lineStrong:#b3b8b1;--dg-line:#d6d5cc;--dg-lineSoft:#e8e5db;--dg-frame:#c9c8bf;--dg-track:#eeece4;--dg-green:#17614f;--dg-greenSoft:#e5eee8;--dg-amber:#8a5a12;--dg-amberInk:#744a0c;--dg-amberSoft:#f5ead6;--dg-blue:#285e78;--dg-blueSoft:#e4ecef;--dg-plum:#7b4d74;--dg-red:#933529;--dg-neutralSoft:#efede5;--shadow:0 25px 80px #07110f1f;--radius:0;--content:78rem;--gutter:clamp(1.25rem, 4vw, 4.5rem);--on-accent:#f7f5ee;--dur-fast:.14s;--dur:.22s;--dur-slow:.42s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}:root[data-theme=dark],.update-toast{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#07110f;--surface:#0d1916;--surface-soft:#13211d;--ink:#f0eee6;--muted:#9ca7a2;--line:#24302c;--line-strong:#5d6a64;--teal:#b8ff4a;--teal-strong:#caff75;--teal-soft:#18260f;--signal:#b8ff4a;--signal-strong:#a6f02f;--on-signal:#07110f;--signal-edge:#b8ff4a;--amber:#f0bb73;--amber-soft:#2a2013;--red:#ff9d8a;--red-soft:#33160f;--blue:#53d7d0;--done:#b8ff4a;--done-soft:#1b2a12;--done-glow:#b8ff4a73;--on-done:#07110f;--focus:#b8ff4a;--dg-background:#0d1916;--dg-surface:#13211d;--dg-ink:#f0eee6;--dg-body:#c3cbc7;--dg-muted:#9ca7a2;--dg-neutral:#8a958f;--dg-lineStrong:#56645e;--dg-line:#2e3b36;--dg-lineSoft:#24302c;--dg-frame:#2e3b36;--dg-track:#1a2723;--dg-green:#b8ff4a;--dg-greenSoft:#172612;--dg-amber:#f0bb73;--dg-amberInk:#f0bb73;--dg-amberSoft:#2a2013;--dg-blue:#6fd6d0;--dg-blueSoft:#0f2628;--dg-plum:#d9a7d0;--dg-red:#ff9d8a;--dg-neutralSoft:#16221e;--shadow:0 25px 80px #0006;--on-accent:#07110f}:root[data-contrast=high]{--signal:#0d5a2e;--signal-strong:#094522;--signal-edge:#000;--paper:#fff;--surface:#fff;--surface-soft:#efefea;--ink:#000;--muted:#1c2622;--line:#5f6864;--line-strong:#000;--teal:#0a4a3b;--teal-strong:#05362a;--teal-soft:#d4e5da;--amber:#5a3800;--red:#7a1f14;--blue:#1b4760;--done:#0d5a2e;--done-soft:#d2e9d6;--done-glow:#0d5a2e59;--focus:#000}:root[data-theme=dark][data-contrast=high]{--signal:#c8ff6e;--signal-strong:#dcff9e;--signal-edge:#fff;--paper:#000;--surface:#050b0a;--surface-soft:#0e1815;--ink:#fff;--muted:#dfe6e2;--line:#8b9993;--line-strong:#eef3f0;--teal:#c8ff6e;--teal-strong:#dcff9e;--teal-soft:#1a2a0e;--amber:#ffd291;--red:#ffb4a6;--blue:#86f2ec;--done:#c8ff6e;--done-soft:#1a2a0e;--done-glow:#c8ff6e80;--focus:#fff}:root[data-contrast=high] :focus-visible{outline-width:3px}:root[data-font-size=small]{font-size:93.75%}:root[data-font-size=large]{font-size:118.75%}*{box-sizing:border-box}html{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.6}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background-color:var(--signal);color:var(--on-signal)}a{color:var(--teal-strong);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-sans);text-wrap:balance;margin:0 0 .8rem;font-weight:500;line-height:1.04}h1{letter-spacing:-.055em;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98}h2{letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,2.6rem)}h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.2}h4{font-weight:600}h1 em,h2 em,h3 em{color:var(--teal);font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.06em;font-style:italic;font-weight:400}p{margin:0 0 1rem}code{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.1rem;font-size:.7rem;font-weight:500;line-height:1.4;display:flex}.eyebrow:before{background-color:var(--teal);content:"";flex:none;width:2.75rem;height:1px}.lead{color:var(--muted);letter-spacing:-.01em;max-width:44rem;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.55}.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}.skip-link{background-color:var(--signal);color:var(--on-signal);z-index:100;padding:.8rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:0;left:1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(1rem)}.public-header,.app-header,.site-footer{background-color:var(--paper);color:var(--ink);max-width:none;padding:.9rem max(var(--gutter), calc((100% - var(--content)) / 2 + 1.5rem));justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.public-header,.app-header{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background-color:color-mix(in srgb, var(--paper) 68%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 10px 30px -24px #00000059;border-bottom:1px solid var(--line);z-index:20;min-height:4.5rem;position:sticky;top:0}.public-header nav,.app-header nav,.site-footer nav{flex-wrap:wrap;gap:.35rem 1.6rem;display:flex}.public-header nav a,.app-header nav a{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .18s}.public-header nav a:hover,.app-header nav a:hover{color:var(--ink)}.header-controls{align-items:center;gap:.5rem;display:flex}.header-control-button{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);color:var(--ink);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:.68rem;font-weight:500;display:inline-flex}.header-control-button:hover{border-color:var(--teal);color:var(--teal)}.header-control-button svg{width:1rem;height:1rem;display:block}.export-icon-button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;height:2.1rem;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease);background-color:#0000;flex:none;justify-content:center;align-items:center;width:2.1rem;padding:0;display:inline-flex}.export-icon-button:hover{border-color:var(--teal);box-shadow:0 0 18px -8px color-mix(in srgb, var(--teal) 80%, transparent);color:var(--teal)}.export-icon-button svg{width:1.05rem;height:1.05rem;display:block}.visual-export-target{display:contents}.header-cta{color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;min-height:2.25rem;margin-left:.6rem;font-size:.68rem;text-decoration:none;display:inline-flex}.header-cta span{color:var(--teal);transition:transform .2s var(--ease)}.header-cta:hover span{transform:translate(2px,-2px)}.wordmark{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;flex:none;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid color-mix(in srgb, var(--teal) 60%, transparent);font-family:var(--font-serif);letter-spacing:0;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.3rem;font-weight:400;line-height:1;display:grid;position:relative;transform:rotate(-3deg)}.brand-mark span{color:var(--teal);font-family:var(--font-sans);font-size:.95rem;font-weight:700;position:absolute;bottom:-.78rem;left:-.05rem}.wordmark-product{border:1px solid var(--line-strong);color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;padding:.1rem .4rem;font-size:.62rem;font-weight:500}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:5rem;padding-block:2rem;font-size:.82rem}.site-footer a{color:var(--ink);text-decoration:none}.site-footer span a{text-underline-offset:.2em;text-decoration:underline}.site-footer nav a{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.site-footer a:hover{color:var(--teal)}.field-label-row{align-items:center;gap:.4rem;display:inline-flex}.info-button-wrap{display:inline-flex;position:relative}.info-button{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;font-family:var(--font-serif);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;padding:0;font-size:.82rem;font-style:italic;display:inline-flex}.info-button:hover,.info-button[aria-expanded=true]{border-color:var(--teal);color:var(--teal-strong)}.info-popover{background-color:var(--ink);box-shadow:var(--shadow);color:var(--paper);z-index:30;gap:.4rem;width:max(16rem,100%);max-width:22rem;padding:.8rem .95rem;font-size:.82rem;font-weight:400;line-height:1.5;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.info-popover em{opacity:.85;font-style:normal}.info-button-wrap .info-popover :is(em,small){color:inherit;border-left:0;padding-left:0;font-size:.8rem}.hero{background-color:var(--paper);color:var(--ink);isolation:isolate;max-width:none;min-height:34rem;padding:clamp(4.5rem, 10vw, 8rem) max(var(--gutter), calc((100% - var(--content)) / 2 + 1.5rem)) clamp(3.5rem, 7vw, 5.5rem);grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);gap:clamp(2rem,5vw,6rem);margin:0;display:grid;position:relative;overflow:hidden}.hero:before{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px);content:"";pointer-events:none;z-index:-1;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 45%,#000 15%,#0000 72%);mask-image:radial-gradient(at 70% 45%,#000 15%,#0000 72%)}.hero:after{background:radial-gradient(circle at 72% 42%, color-mix(in srgb, var(--teal) 22%, transparent), transparent 34%), radial-gradient(circle at 28% 78%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 30%), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--teal) 12%, transparent), transparent 26%);content:"";pointer-events:none;z-index:-2;position:absolute;inset:-20%}.hero h1{letter-spacing:-.065em;max-width:14ch;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.94}.hero .lead{margin-top:1.6rem}.hero-actions,.card-actions,.dialog-actions,.toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hero-actions{margin-top:2rem}.privacy-signal{color:var(--muted);align-items:center;gap:.6rem;margin-top:1.4rem;font-size:.86rem;display:flex}.signal-dot{background-color:var(--teal);flex:none;width:.45rem;height:.45rem}.button{border-radius:var(--radius);cursor:pointer;letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;min-height:2.9rem;padding:.65rem 1.2rem;font-size:.84rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.primary{background-color:var(--signal);border-color:var(--signal-edge);color:var(--on-signal)}.button.primary:hover{background-color:var(--signal-strong)}.button.secondary{border-color:var(--line-strong);color:var(--ink);background-color:#0000}.button.secondary:hover{background-color:color-mix(in srgb, var(--ink) 5%, transparent);border-color:var(--ink)}.button.danger{background-color:var(--red);border-color:var(--red);color:var(--paper)}.button.danger:hover{background-color:color-mix(in srgb, var(--red) 86%, var(--ink))}.button.small{min-height:2.3rem;padding:.4rem .8rem;font-size:.8rem}.button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.text-button,.icon-button{color:var(--teal-strong);cursor:pointer;text-underline-offset:.25em;background-color:#0000;border:0;border-radius:0;padding:.4rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.text-button:hover,.icon-button:hover{color:var(--ink);text-decoration-thickness:2px}.icon-button{font-size:1.5rem;line-height:1;text-decoration:none}.danger-text{color:var(--red)}.method-preview{border-left:1px solid var(--line);grid-template-columns:4rem 1fr;align-self:end;gap:.7rem 1rem;padding:1rem 0 1rem 2rem;display:grid}.method-preview span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.06em;padding-top:.15rem;font-size:.78rem}.method-preview b{letter-spacing:-.02em;font-weight:600}.method-preview i{background-color:var(--line);grid-column:1/-1;width:100%;height:1px}.projects-section{max-width:var(--content);margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.5rem 3rem}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.section-heading h2{margin:0}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.project-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:17rem;padding:1.5rem;display:flex}.project-card:hover{border-color:var(--line-strong)}.project-card h3{letter-spacing:-.035em;font-size:1.4rem;font-weight:500}.project-card h3 a{color:var(--ink);text-decoration:none}.project-card h3 a:hover{color:var(--teal-strong)}.project-card p{color:var(--muted);flex:1}.project-card-top{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.76rem;display:flex}.status-chip{border:1px solid var(--teal);color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;font-size:.66rem;font-weight:500}.progress-line{background-color:var(--line);height:2px;margin-bottom:1.4rem;overflow:hidden}.progress-line span{background-color:var(--teal);height:100%;display:block}.empty-state{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:52rem;padding:clamp(2rem,6vw,4rem)}.empty-state h3{letter-spacing:-.045em;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.08}.empty-number{color:var(--teal);font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:1.2rem;font-size:.78rem;display:block}.notice,.system-banner{background-color:var(--teal-soft);border-left:2px solid var(--teal);margin-bottom:1rem;padding:.85rem 1rem}.system-banner{justify-content:center;align-items:center;gap:1rem;margin:0;display:flex}.system-banner.attention{background-color:var(--amber-soft);border-color:var(--amber)}.system-banner.danger{background-color:var(--red-soft);border-color:var(--red)}.backup-banner{background-color:var(--amber-soft);border-bottom:1px solid color-mix(in srgb, var(--amber) 30%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;font-size:.88rem;display:flex}.backup-banner span{color:var(--amber);font-size:.86rem}.example-notice{justify-content:space-between;align-items:center;gap:1rem;display:flex}.example-notice .button{white-space:nowrap;flex:none}.centered-state{text-align:center;max-width:36rem;margin:4rem auto;padding:2rem}dialog{color:var(--ink);background-color:#0000;border:0;width:calc(100% - 2rem);max-width:42rem;max-height:100vh;padding:1rem}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#07110fb8}.dialog-panel{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 2rem);padding:clamp(1.25rem,3vw,2rem);overflow:auto}.dialog-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.dialog-heading h2{font-size:clamp(1.5rem,3vw,2rem)}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1rem;padding-top:1rem}.form-stack{gap:1rem;display:grid}label{color:var(--ink);gap:.4rem;font-size:.92rem;font-weight:600;display:grid}input,textarea,select{background-color:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);width:100%;min-height:2.9rem;padding:.6rem .75rem;font-weight:400;transition:border-color .18s}input:hover,textarea:hover,select:hover{border-color:var(--ink)}textarea{resize:vertical;min-height:7.5rem;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:2px solid color-mix(in srgb, var(--teal) 30%, transparent);outline-offset:0}.field-note{color:var(--muted);font-size:.86rem}.app-header{gap:1.25rem;padding-block:.75rem}.project-heading{border-left:1px solid var(--line);flex-direction:column;flex:1;min-width:0;padding-left:1.25rem;display:flex}.project-heading strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.save-status{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.save-status.error{color:var(--red)}.workspace{max-width:100rem;min-height:calc(100vh - 13rem);margin:0 auto}.workspace-main{min-width:0;padding:clamp(1.5rem,4vw,4rem)}.page-header{max-width:54rem;margin-bottom:2.5rem}.page-header h1{font-size:clamp(2.2rem,4.5vw,3.9rem)}.content-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.1rem,3vw,2rem)}.content-card>h2,.fields-grid>h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.update-toast{background-color:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--ink);z-index:80;flex-wrap:wrap;align-items:center;gap:.75rem;max-width:calc(100% - 2rem);padding:.8rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.update-toast .button{background-color:var(--signal);border-color:var(--signal);color:var(--on-signal)}.update-toast .text-button{color:var(--ink)}.settings-panel{background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);width:min(19rem,100vw - 2rem);margin:0;padding:1rem 1.1rem 1.1rem;position:fixed;inset:4.9rem clamp(1rem,4vw,4.5rem) auto auto}.settings-panel:popover-open{gap:.9rem;display:grid}.settings-title{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem}.settings-row{gap:.4rem;display:grid}.settings-row>span{font-size:.8rem;font-weight:600}.segmented{border:1px solid var(--line-strong);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented button{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;background-color:#0000;min-height:2.3rem;padding:.4rem .5rem;font-size:.82rem}.segmented button:last-child{border-right:0}.segmented button:hover{background-color:color-mix(in srgb, var(--ink) 6%, transparent)}.segmented button[aria-pressed=true]{background-color:var(--ink);color:var(--paper);font-weight:700}.font-sizes button:first-child{font-size:.72rem}.font-sizes button:nth-child(2){font-size:.9rem}.font-sizes button:nth-child(3){font-size:1.12rem}.progress-bar{background-color:color-mix(in srgb, var(--ink) 11%, transparent);width:100%;height:6px;display:block;overflow:hidden}.progress-bar i{background-color:var(--teal);height:100%;transition:width var(--dur-slow) var(--ease), background-color var(--dur) var(--ease);display:block}.progress-bar.complete i{background-color:var(--done);box-shadow:0 0 12px var(--done)}.progress-ring{width:8.5rem;height:8.5rem}.progress-ring circle{fill:none;stroke-width:10px}.ring-track{stroke:color-mix(in srgb, var(--ink) 11%, transparent)}.ring-value{stroke:var(--teal);transition:stroke-dashoffset var(--dur-slow) var(--ease)}.progress-ring.complete .ring-value{filter:drop-shadow(0 0 6px var(--done));stroke:var(--done)}.progress-ring text{fill:var(--ink);font-family:var(--font-serif);font-size:30px}.step-check{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);text-align:center;min-width:2.7rem;padding:.1rem .4rem;font-size:.68rem}.complete>.step-check,.complete .step-top .step-check{background-color:var(--done);border-color:var(--done);box-shadow:0 0 14px var(--done-glow);color:var(--on-done);font-weight:700}.step-number{color:var(--teal);font-family:var(--font-mono);letter-spacing:.04em;font-size:.8rem;font-weight:500}.project-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem 2rem;max-width:100rem;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem);display:flex}.project-tabs{counter-reset:area;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.project-tabs a{color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;align-items:baseline;gap:.6rem;padding:1rem 1rem .9rem;font-size:.92rem;text-decoration:none;display:flex}.project-tabs a:before{color:var(--muted);content:counter(area, decimal-leading-zero);counter-increment:area;font-family:var(--font-mono);letter-spacing:.06em;font-size:.66rem}.project-tabs a:hover{background-color:color-mix(in srgb, var(--ink) 4%, transparent)}.project-tabs a.active{border-color:var(--teal);color:var(--teal-strong);font-weight:700}.project-tabs a.active:before{color:var(--teal-strong)}.overall-meter{flex:0 20rem;align-items:center;gap:.75rem;display:flex}.overall-label,.stage-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.64rem}.overall-meter strong{font-family:var(--font-mono);text-align:right;min-width:3ch;font-size:.9rem}.overall-meter.complete strong{color:var(--done);text-shadow:0 0 10px var(--done-glow)}.step-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.step-card{background-color:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:.55rem;height:100%;padding:1.1rem;text-decoration:none;display:flex}.step-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.step-top{justify-content:space-between;align-items:center;display:flex}.step-card strong{letter-spacing:-.015em;font-size:.98rem;font-weight:600;line-height:1.25}.step-card small{color:var(--muted);font-size:.74rem}.step-card .progress-bar{margin-top:auto}.step-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.step-card.in-progress{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}.step-card.complete{background-color:color-mix(in srgb, var(--done) 9%, var(--surface));border-color:var(--done);box-shadow:0 0 0 1px var(--done-glow), 0 10px 32px -12px var(--done-glow)}.step-card.current{box-shadow:inset 0 3px 0 var(--teal)}.step-card.complete.current{box-shadow:inset 0 3px 0 var(--teal), 0 0 0 1px var(--done-glow), 0 10px 32px -12px var(--done-glow)}.step-cards.board{margin-bottom:.5rem}.step-cards.board .step-card{min-height:11.5rem}.step-cards.strip{gap:.4rem;margin-bottom:1.25rem}.step-cards.strip .step-card{gap:.4rem;padding:.6rem .7rem}.step-cards.strip .step-card strong{font-size:.78rem}.step-cards.strip .step-check{min-width:2.3rem;font-size:.6rem}.project-setup{margin-top:1rem}dialog.activity-dialog{max-width:76rem}.activity-dialog .dialog-heading{margin-bottom:.4rem}.activity-lead{color:var(--muted);max-width:52rem;margin-bottom:1.25rem}.activity-progress{background-color:var(--surface-soft);border:1px solid var(--line);gap:.6rem;margin-bottom:2rem;padding:1rem 1.1rem;display:grid}.activity-progress.complete{border-color:var(--done);box-shadow:0 0 24px -8px var(--done-glow)}.activity-progress-head{justify-content:space-between;align-items:baseline;font-size:.86rem;display:flex}.activity-progress-head strong{font-family:var(--font-mono)}.checklist{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.checklist li{border:1px solid var(--line);color:var(--muted);padding:.2rem .6rem;font-size:.76rem}.checklist li.done{background-color:color-mix(in srgb, var(--done) 16%, transparent);border-color:color-mix(in srgb, var(--done) 65%, var(--line));color:var(--ink)}.checklist li.done span[aria-hidden]{color:var(--done);font-weight:700}.overview-hero{grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr);gap:2rem 3rem;margin-bottom:1rem;display:grid}.title-input,.description-input{field-sizing:content;resize:none;background-color:#0000;border:1px solid #0000;width:calc(100% + .5rem);min-height:0;margin-left:-.5rem;padding:.25rem .5rem;overflow:hidden}.title-input{letter-spacing:-.045em;font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:500;line-height:1.08}.description-input{color:var(--muted);margin-top:.4rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.5}.title-input:hover,.description-input:hover{border-color:var(--line)}.title-input:disabled,.description-input:disabled{color:inherit;cursor:default;opacity:1;border-color:#0000}.description-input:disabled{color:var(--muted)}.stage-stepper{margin-top:1.5rem}.stage-stepper>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.5rem;display:grid}.stage-stepper button{border:0;border-top:3px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background-color:#0000;gap:.1rem;padding:.55rem .1rem 0;font-size:.82rem;display:grid}.stage-stepper button small{font-family:var(--font-mono);font-size:.62rem}.stage-stepper button:hover:not(:disabled){border-top-color:var(--line-strong);color:var(--ink)}.stage-stepper button:disabled{cursor:default}.stage-stepper button.done{border-top-color:var(--teal);color:var(--ink)}.stage-stepper button.current{border-top-color:var(--done);box-shadow:0 -8px 16px -10px var(--done);color:var(--ink);font-weight:700}.overview-meta{border-left:1px solid var(--line);align-self:end;gap:.9rem;margin:0;padding-left:1.75rem;display:grid}.overview-meta dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.overview-meta dd{margin:.1rem 0 0;font-size:.9rem}.overview-section{margin-top:3rem}.section-title{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;padding-bottom:.9rem;display:flex}.section-title h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem)}.section-title p{margin:.4rem 0 0}.completion-panel{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:1.25rem;display:grid}.completion-summary{background-color:var(--surface);border:1px solid var(--line);align-content:start;justify-items:start;gap:1rem;padding:1.5rem;display:grid}.completion-summary.complete{border-color:var(--done);box-shadow:0 0 32px -10px var(--done-glow)}.completion-summary>div>strong,.completion-summary>div>span{display:block}.completion-summary>div>span{color:var(--muted);font-size:.84rem}.next-step{border-left:2px solid var(--teal);padding-left:.9rem}.next-step p{margin:.35rem 0 .75rem;font-size:.88rem}.completion-rows{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.completion-rows a{background-color:var(--surface);border:1px solid var(--line);color:var(--ink);grid-template-columns:2rem minmax(9rem,14rem) minmax(0,1fr) 3rem;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.completion-rows a:hover{border-color:var(--line-strong)}.completion-rows a.complete{background-color:color-mix(in srgb, var(--done) 8%, var(--surface));border-color:color-mix(in srgb, var(--done) 70%, var(--line))}.row-title{font-size:.92rem;font-weight:600;line-height:1.25}.row-title small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.kpi{background-color:var(--surface);border:1px solid var(--line);gap:.4rem;padding:1.1rem 1.2rem;display:grid}.kpi>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.kpi strong{font-family:var(--font-serif);font-size:2.6rem;font-weight:400;line-height:1}.kpi small{color:var(--muted);font-size:.76rem}.kpi.good{border-color:color-mix(in srgb, var(--done) 70%, var(--line))}.kpi.good strong{color:var(--done)}.kpi.warn strong{color:var(--amber)}.item-code{color:var(--teal);font-family:var(--font-mono);letter-spacing:.04em;font-weight:500}.project-setup{margin-bottom:2rem}.form-sections{gap:2.5rem;display:grid}.structure-note{background-color:var(--surface-soft);border-left:2px solid var(--line-strong);color:var(--muted);margin:1rem 0 1.8rem;padding:.7rem .9rem;font-size:.84rem}.fields-grid{gap:1.4rem;display:grid}.fields-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-grid>h2,.fields-grid>.advanced{grid-column:1/-1}.guided-field small,.guided-field em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:400}.guided-field em{border-left:1px solid var(--line-strong);padding-left:.6rem}.required{color:var(--red)}.advanced{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.advanced summary{color:var(--teal-strong);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem}.subheading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.subheading p{color:var(--muted);max-width:40rem;margin:0}.structured-item{background-color:var(--surface);border:1px solid var(--line);border-left:2px solid var(--teal);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.structured-item.archived{border-left-color:var(--line-strong);opacity:.72}.structured-item>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;padding-bottom:.85rem;display:flex}.structured-item h3{margin-left:.6rem;display:inline}.item-code{font-size:.8rem}.item-actions{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.relation-badge{border:1px solid var(--teal);color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;font-size:.62rem}.distinction{background-color:var(--blue);color:var(--on-accent);gap:.25rem;padding:1rem 1.2rem;display:grid}.distinction span{opacity:.9;font-size:.92rem}.iteration-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.iteration-row.current{border-left:2px solid var(--teal);padding-left:.85rem}.iteration-row strong,.iteration-row span{display:block}.iteration-row span{color:var(--muted);font-size:.8rem}.iteration-row p{margin:0}.step-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.5rem;display:flex}.diagram-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;margin-bottom:1rem;display:flex}.diagram-toolbar fieldset{border:0;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;display:flex}.diagram-toolbar legend{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem}.diagram-toolbar fieldset label{align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;display:flex}.diagram-toolbar>label{font-size:.78rem}.diagram-toolbar select{min-height:2.3rem}.diagram-frame{background-color:var(--dg-background);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;overflow-x:auto}.diagram-frame>svg{width:100%;display:block}.peffers-svg{min-width:67rem}.hevner-svg{min-width:58rem}.timeline-svg{min-width:54rem}.trace-graph{outline-offset:2px;touch-action:none;height:clamp(26rem,64vh,44rem);padding:0;position:relative;overflow:hidden}.trace-graph-svg{cursor:grab;-webkit-user-select:none;user-select:none;height:100%}.trace-graph.dragging .trace-graph-svg{cursor:grabbing}.zoom-controls{background-color:var(--surface);border:1px solid var(--line-strong);z-index:1;align-items:stretch;display:flex;position:absolute;top:.75rem;right:.75rem}.zoom-controls button{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;background-color:#0000;min-width:2.3rem;min-height:2.2rem;padding:0 .6rem;font-size:1rem}.zoom-controls button:last-child{border-right:0}.zoom-controls button:hover{background-color:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal-strong)}.zoom-controls .zoom-fit{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.zoom-controls output{border-right:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);justify-content:center;align-items:center;min-width:3.4rem;font-size:.72rem;display:flex}.zoom-hint{background-color:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;pointer-events:none;margin:0;padding:.25rem .5rem;font-size:.66rem;position:absolute;bottom:.6rem;left:.75rem}.gantt-wrap{position:relative}.gantt-tooltip{background-color:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--ink);pointer-events:none;z-index:60;gap:.45rem;width:max-content;max-width:21rem;padding:.8rem .95rem;font-size:.8rem;display:grid;position:fixed}.gantt-tooltip strong{font-size:.92rem;line-height:1.25}.gantt-tooltip dl{gap:.2rem;margin:0;display:grid}.gantt-tooltip dl div{justify-content:space-between;gap:.6rem;display:flex}.gantt-tooltip dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.gantt-tooltip dd{font-family:var(--font-mono);margin:0;font-size:.75rem}.gantt-tooltip p{border-top:1px solid var(--line);color:var(--muted);margin:.1rem 0 0;padding-top:.45rem}.gantt-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;justify-self:start;padding:.1rem .45rem;font-size:.62rem}.gantt-status.completed{color:var(--dg-green)}.gantt-status.active{color:var(--dg-amber)}.gantt-status.planned{color:var(--muted)}dialog.export-dialog{max-width:36rem}.export-options{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.export-option{background-color:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.25rem 1rem;width:100%;padding:.9rem 1rem;display:grid}.export-option:disabled{cursor:progress;opacity:.65}.export-format{white-space:nowrap;color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;border:1px solid;padding:.35rem .4rem;font-size:.78rem}.export-description{color:var(--muted);font-size:.88rem;line-height:1.4}.diagram-node{cursor:pointer}.diagram-node rect{transition:filter .18s}.diagram-node:focus{outline:none}.status-inline{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;margin-left:.7rem;font-size:.66rem;display:inline-flex}.status-inline i{width:.5rem;height:.5rem;margin-top:.3rem}.method-note{background-color:var(--teal-soft);border-left:2px solid var(--teal);padding:1rem}.trace-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(1.5rem,6vw,5rem);margin-bottom:1.5rem;padding:1.2rem 0;display:flex}.trace-summary div{display:grid}.trace-summary strong{font-family:var(--font-serif);font-size:2.4rem;font-weight:400;line-height:1}.trace-summary span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-size:.66rem}.tab-list{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;margin-bottom:1.2rem;display:flex;overflow:auto hidden}.tab-list button{color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background-color:#0000;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.8rem 1rem;font-size:.72rem}.tab-list button:hover{color:var(--ink)}.tab-list button[aria-current=page]{border-color:var(--teal);color:var(--ink)}.trace-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.trace-filters label{font-size:.78rem}.trace-filters select{min-height:2.3rem}.checkbox{flex-direction:row;align-items:center;gap:.55rem;padding-bottom:.4rem;display:flex}.table-scroll{border:1px solid var(--line);margin-bottom:2rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:48rem}caption{text-align:left;padding:.9rem;font-weight:600}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}thead th{background-color:var(--surface-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:500}tbody th{min-width:13rem;font-weight:600}td ul{margin:0;padding-left:1.1rem}.matrix-gap{background-color:var(--amber-soft);color:var(--amber);font-weight:700}.trace-map{gap:.6rem;margin-bottom:2rem;display:grid}.trace-map article{background-color:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.trace-map article div{display:grid}.trace-map small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.trace-map article>span{color:var(--teal);text-align:center;font-size:1.4rem;display:grid}.trace-map em{color:var(--muted);font-size:.72rem;font-style:normal}.trace-map p{color:var(--muted);grid-column:1/-1;margin:0}.finding-list{gap:.6rem;margin-bottom:2rem;display:grid}.finding{background-color:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue);grid-template-columns:7rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.finding.attention{border-left-color:var(--amber)}.finding.important-gap{border-left-color:var(--red)}.finding>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:.2rem;font-size:.66rem}.finding h3,.finding p{margin-bottom:.3rem}.finding details{color:var(--muted);font-size:.82rem}.finding code{color:var(--ink)}.link-builder{margin-top:2rem}.relations-list{margin-top:1.5rem}.relations-list summary{cursor:pointer;font-weight:600}.relations-list ul{padding:0;list-style:none}.relations-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.report-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.report-controls .tab-list{margin:0}.report-controls .toolbar{justify-content:flex-end}.report-notice{background-color:var(--amber-soft);border-left:2px solid var(--amber);margin-bottom:1rem;padding:.75rem 1rem}.report-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f0eee6;--surface:#f7f5ee;--surface-soft:#e8e5db;--ink:#07110f;--muted:#4c5853;--line:#cfcfc6;--line-strong:#7a847f;--teal:#17614f;--teal-strong:#0f4f40;--teal-soft:#dde7df;--amber:#7d500d;--amber-soft:#f1e3c8;--red:#933529;--red-soft:#f3dcd6;--blue:#285e78;--on-accent:#f7f5ee;--signal-edge:#07110f;--signal:#1b6e3f;--signal-strong:#155a32;--on-signal:#fff;--done:#1b6e3f;--done-soft:#dcebdc;--on-done:#fff;--focus:#07110f;--dg-background:#f7f5ee;--dg-surface:#fdfcf8;--dg-ink:#07110f;--dg-body:#3e4a45;--dg-muted:#55615c;--dg-neutral:#5d6762;--dg-lineStrong:#b3b8b1;--dg-line:#d6d5cc;--dg-lineSoft:#e8e5db;--dg-frame:#c9c8bf;--dg-track:#eeece4;--dg-green:#17614f;--dg-greenSoft:#e5eee8;--dg-amber:#8a5a12;--dg-amberInk:#744a0c;--dg-amberSoft:#f5ead6;--dg-blue:#285e78;--dg-blueSoft:#e4ecef;--dg-plum:#7b4d74;--dg-red:#933529;--dg-neutralSoft:#efede5;border:1px solid var(--line);color:var(--ink);background-color:#fdfcf8;max-width:56rem;margin:0 auto;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 25px 80px #07110f1a}.report-header{border-bottom:1px solid var(--ink);margin-bottom:2rem;padding-bottom:1.5rem}.report-header h1{font-size:clamp(2rem,4vw,3.2rem)}.report-header dl{flex-wrap:wrap;gap:1.5rem;display:flex}.report-header dl div{display:grid}.report-header dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.report-header dd{margin:0}.report-section{border-bottom:1px solid var(--line);margin-bottom:1.8rem;padding-bottom:1.2rem}.report-section h2{font-size:1.6rem}.label-value{margin-bottom:1rem}.label-value h3{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;font-weight:500}.label-value p{white-space:pre-line}.missing{color:var(--amber);font-style:italic}.report-page footer{color:var(--muted);margin-top:2rem;font-size:.75rem}.report-figure{margin:1.6rem 0 .4rem}.report-figure figcaption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.68rem}.report-figure svg{min-width:0}.report-figure .no-print{display:none}.report-figure .trace-graph{height:30rem}.learn-shell{max-width:var(--content);grid-template-columns:16rem minmax(0,1fr);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem;display:grid}.learn-index{border-right:1px solid var(--line);padding-right:1.5rem}.learn-index nav{gap:.15rem;display:grid;position:sticky;top:5.5rem}.learn-index button{color:var(--ink);cursor:pointer;text-align:left;background-color:#0000;border:0;border-left:2px solid #0000;padding:.6rem .8rem;font-size:.9rem}.learn-index button:hover{background-color:color-mix(in srgb, var(--ink) 4%, transparent)}.learn-index button.active{background-color:var(--teal-soft);border-color:var(--teal);color:var(--teal-strong);font-weight:700}.learn-content{min-width:0;max-width:58rem;padding-left:clamp(1.5rem,5vw,4rem)}.learn-search{max-width:36rem;margin-top:1.5rem}.search-results{background-color:var(--surface);border:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.search-results button{color:var(--teal-strong);cursor:pointer;text-underline-offset:.22em;background-color:#0000;border:0;text-decoration:underline}.learn-topic{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1rem;padding:1.5rem 0;scroll-margin-top:5.5rem;display:grid}.learn-topic h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}.learn-topic>span,.process-list>li>span,.error-list span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.04em;padding-top:.15rem;font-size:.82rem}.process-list,.example-chain,.error-list{padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.process-list p{color:var(--muted)}.dresch-list{columns:2;gap:2rem}.dresch-list li{break-inside:avoid;margin-bottom:.6rem}.definition-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.definition-grid div{border-left:2px solid var(--teal);padding-left:1rem}.definition-grid dt{font-weight:700}.definition-grid dd{color:var(--muted);margin:.25rem 0 0}.author-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.author-grid article{background-color:var(--surface);border:1px solid var(--line);padding:1.25rem}.author-grid h4{color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.author-grid p{color:var(--muted)}.comparison{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.comparison div{background-color:var(--surface);border:1px solid var(--line);border-top:2px solid var(--amber);padding:1rem}.comparison div:last-child{border-top-color:var(--teal)}.comparison span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.example-chain{counter-reset:chain}.example-chain li{border-left:1px solid var(--teal);margin-left:.5rem;padding:0 0 1.4rem 1.5rem;position:relative}.example-chain li:before{background-color:var(--teal);content:"";width:.55rem;height:.55rem;position:absolute;top:.45rem;left:-.3rem}.error-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;padding:.8rem 0;display:grid}.glossary div{border-top:1px solid var(--line);grid-template-columns:12rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.glossary dt{font-weight:700}.glossary dd{color:var(--muted);margin:0}.reference-list{gap:.75rem;display:grid}.reference-list article{background-color:var(--surface);border:1px solid var(--line);padding:1rem 1.2rem}.legal-page{max-width:var(--content);margin:0 auto;padding:clamp(3rem,8vw,7rem) 1.5rem}.privacy-grid{background-color:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.privacy-grid article{background-color:var(--paper);padding:clamp(1.5rem,4vw,3rem)}.privacy-grid article>span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.06em;font-size:.78rem}.privacy-grid h2{margin-top:.8rem;font-size:1.6rem}.privacy-grid p{color:var(--muted)}.legal-callout{background-color:var(--surface);border:1px solid var(--line);color:var(--ink);margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}.legal-callout h2 em,.legal-callout a{color:var(--teal)}.legal-copy{max-width:58rem}.legal-copy h2{margin-top:2.2rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}.signature-large{border-top:1px solid var(--line);font-family:var(--font-serif);margin-top:2.5rem;padding-top:1.5rem;font-size:1.7rem}@media (width<=760px){.learn-shell{padding:1.5rem 1rem;display:block}.learn-index{border-bottom:1px solid var(--line);border-right:0;margin-bottom:2rem;padding:0 0 .5rem;overflow-x:auto}.learn-index nav{width:max-content;display:flex;position:static}.learn-index button{border-bottom:2px solid #0000;border-left:0}.learn-content{padding:0}.dresch-list{columns:1}.definition-grid,.author-grid,.comparison,.glossary div,.privacy-grid,.trace-map article,.finding{grid-template-columns:1fr}.trace-map article>span{text-align:left}.relations-list li{flex-direction:column;align-items:flex-start}.public-header,.app-header{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.8rem 1rem}.public-header nav,.app-header nav{order:3;width:100%}.project-heading{border-left:0;order:4;width:100%;padding-left:0}.header-cta{gap:0;margin-left:.2rem;font-size:0}.header-cta span{font-size:1rem}.hero{grid-template-columns:1fr;min-height:auto;padding:3.5rem 1rem 3rem}.hero-orb{opacity:.22}.method-preview{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.projects-section{padding-inline:1rem}.section-heading{flex-direction:column;align-items:flex-start}.workspace{display:block}.workspace-main{padding:1.5rem 1rem}.site-footer{flex-direction:column;align-items:flex-start;padding:1.5rem 1rem}.example-notice{flex-direction:column;align-items:flex-start}.fields-grid.two{grid-template-columns:1fr}.project-bar{flex-direction:column;align-items:stretch;gap:0;padding:0 1rem}.overall-meter{flex:none;padding-bottom:.75rem}.step-cards.board{grid-template-columns:repeat(2,minmax(0,1fr))}.step-cards.strip{padding-bottom:.3rem;display:flex;overflow-x:auto}.step-cards.strip li{flex:0 0 8.5rem}.overview-hero,.completion-panel{grid-template-columns:1fr}.overview-meta{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}.completion-rows a{grid-template-columns:2rem minmax(0,1fr) 3rem;gap:.4rem .8rem}.completion-rows a .progress-bar{grid-area:2/2/auto/-1}.stage-stepper>div{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-item>header,.subheading{flex-direction:column;align-items:flex-start}.iteration-row{grid-template-columns:1fr}.step-controls span{display:none}}@media (width>=761px) and (width<=1180px){.step-cards.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.export-theme{margin-top:.4rem}.export-theme .segmented button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.theme-swatch{border:1px solid var(--line-strong);width:.8rem;height:.8rem;display:inline-block}.theme-swatch.light{background-color:#f7f5ee}.theme-swatch.dark{background-color:#0d1916}.guided-field{gap:.4rem;scroll-margin:6rem;display:grid}.guided-field .field-label-row{flex-wrap:wrap}.guided-field .field-label-row>label{display:inline}.guided-field.is-target>:is(textarea,input,select){animation:field-target 1.4s var(--ease)}@keyframes field-target{0%,40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 35%, transparent)}to{box-shadow:0 0 #0000}}.source-chip{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;padding:.05rem .4rem;font-size:.62rem;font-weight:500}.info-popover .info-source{border-top:1px solid color-mix(in srgb, var(--paper) 30%, transparent);opacity:.85;padding-top:.35rem}.na-toggle{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;font-family:var(--font-mono);background:0 0;margin-left:auto;padding:.1rem .45rem;font-size:.62rem}.na-toggle:hover{border-color:var(--teal);color:var(--ink)}.na-toggle[aria-pressed=true]{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.guided-field.is-na>:is(textarea,input){opacity:.45}.tier-block{border-top:1px solid var(--line);grid-column:1/-1;gap:1rem;padding-top:1rem;display:grid}.tier-heading{color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500}.tier-intro{color:var(--muted);margin:-.6rem 0 0;font-size:.84rem}.item-more{border-top:1px dashed var(--line);margin-top:1rem;padding-top:.8rem}.item-more summary,.comparison-pair summary,.sentence-builder summary{color:var(--teal-strong);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.item-more[open] summary{margin-bottom:1rem}.comparison-pair{font-size:.84rem}.comparison-pair>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .3rem;display:grid}.comparison-pair p{border-left:3px solid var(--line-strong);margin:0;padding:.35rem .6rem}.comparison-pair p strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;display:block}.comparison-pair .weak{background-color:var(--red-soft);border-left-color:var(--red)}.comparison-pair .weak strong{color:var(--red)}.comparison-pair .better{background-color:var(--done-soft);border-left-color:var(--done)}.comparison-pair .better strong{color:var(--done)}.comparison-pair small{color:var(--muted);font-size:.74rem}.sentence-builder{background-color:var(--surface-soft);border:1px dashed var(--line-strong);grid-column:1/-1;padding:.8rem 1rem}.sentence-builder[open]{gap:.8rem;display:grid}.sentence-builder .tier-intro{margin:0}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.slot-grid label{font-size:.78rem;font-weight:500}.slot-grid input{min-height:2.4rem}.sentence-preview{border-left:3px solid var(--teal);font-family:var(--font-serif);margin:0;padding-left:.8rem;font-size:1.15rem;line-height:1.4}.sentence-preview span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;display:block}.tier-counts{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tier-counts li{border:1px solid var(--line);align-items:baseline;gap:.4rem;padding:.2rem .6rem;font-size:.76rem;display:inline-flex}.tier-counts strong{font-family:var(--font-mono)}.tier-counts li.done{border-color:color-mix(in srgb, var(--done) 65%, var(--line))}.tier-counts li.done strong{color:var(--done)}@media (width<=760px){.comparison-pair>div{grid-template-columns:1fr}}.activity-body{gap:2rem;display:grid}.activity-form{min-width:0}.step-graph{background-color:var(--surface-soft);border:1px solid var(--line);gap:.6rem;padding:.9rem;display:grid}.step-graph header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.step-graph header span{margin-left:auto}.step-graph h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500}.step-graph header span{color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.step-graph-lead{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.step-graph svg{width:100%;height:auto;display:block;overflow:visible}.live-node{cursor:pointer;outline:none}.live-node.neighbor>:not(.node-backing,title){opacity:.6}.live-node:is(:hover,:focus-visible) rect:nth-of-type(2){stroke-width:2.6px}.live-node:focus-visible rect:nth-of-type(2){outline:2px solid var(--focus);outline-offset:2px}.step-graph-legend{color:var(--muted);flex-wrap:wrap;gap:.3rem .8rem;margin:0;padding:0;font-size:.68rem;list-style:none;display:flex}.step-graph-legend li{align-items:center;gap:.35rem;display:inline-flex}.step-graph-legend li:before{border:1.5px solid var(--line-strong);content:"";width:.9rem;height:.6rem;display:inline-block}.step-graph-legend .recorded:before{background-color:var(--surface);border-color:var(--teal)}.step-graph-legend .pending:before{border-style:dashed}.step-graph-legend .missing:before{background-color:var(--dg-amber);border-color:var(--dg-amber);border-radius:50%;width:.6rem;height:.6rem}.step-graph-legend .neighbor:before{opacity:.55}@media (width>=1100px){.activity-body{grid-template-columns:minmax(0,1fr) 21rem}.activity-graph{order:2;align-self:start;max-height:calc(100vh - 5rem);position:sticky;top:0;overflow:auto}}@media (width<=1099px){.activity-graph{max-height:22rem;overflow:auto}}.link-handle{cursor:crosshair;opacity:0;transition:opacity var(--dur) var(--ease)}.trace-node:is(:hover,:focus-within) .link-handle,.trace-graph.drawing .link-handle,.trace-node.is-drop-ok .link-handle{opacity:1}@media (hover:none){.link-handle{opacity:1}}.trace-node.is-drop-ok rect{stroke:var(--dg-green);stroke-width:3px}.trace-node.is-drop-bad rect{stroke:var(--dg-red);stroke-width:3px}.trace-suggestion [role=button]{cursor:pointer}.trace-suggestion [role=button]:is(:hover,:focus-visible) circle{stroke-width:2.5px}.link-editor-bar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.2rem;margin:0 0 .6rem;font-size:.78rem;display:flex}.link-editor-bar .checkbox{align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:inline-flex}.link-editor-bar input{width:auto;min-height:auto}.link-notice{background-color:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal);box-shadow:var(--shadow);z-index:1;flex-wrap:wrap;align-items:center;gap:.8rem;max-width:min(34rem,70%);padding:.5rem .8rem;font-size:.82rem;display:flex;position:absolute;bottom:.6rem;right:.75rem}.step-visuals{background-color:var(--surface);border:1px solid var(--line);margin-bottom:2rem;padding:1rem 1.1rem}.step-visuals>summary{color:var(--teal-strong);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.step-visuals[open]>summary{margin-bottom:.8rem}.visual-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.visual-tabs button{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.8rem}.visual-tabs button[aria-pressed=true]{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.visual-lead{color:var(--muted);margin:0 0 .8rem;font-size:.82rem}.visual-lead-row{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.trace-map-section{margin-top:2rem}.visual-empty{border:1px dashed var(--line-strong);color:var(--muted);margin:0;padding:.9rem 1rem;font-size:.84rem}.visual-credit{color:var(--muted);margin:.6rem 0 0;font-size:.74rem}.visual-svg{width:100%;height:auto;max-height:34rem;display:block}.scope-map{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.scope-map strong{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.66rem;display:block}.scope-map ul{gap:.4rem;margin:0;padding-left:1.1rem;font-size:.86rem;display:grid}.scope-inside{background-color:color-mix(in srgb, var(--dg-blue) 12%, transparent);border:2px solid var(--dg-blue);border-radius:2.5rem;padding:1.2rem 1.4rem}.scope-inside strong{color:var(--dg-blue)}.scope-outside{border:1.5px dashed var(--line-strong);color:var(--muted);padding:1.2rem 1.4rem}.req-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.req-column{background-color:var(--surface-soft);border:1px solid var(--line);min-height:8rem;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-content:start;gap:.5rem;padding:.7rem;display:grid}.req-column.is-over{background-color:color-mix(in srgb, var(--teal) 10%, var(--surface-soft));border-color:var(--teal)}.req-column h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 0 .2rem;font-size:.68rem;font-weight:500;display:flex}.req-card{background-color:var(--surface);border:1px solid var(--line);border-left:3px solid var(--dg-green);cursor:grab;gap:.35rem;padding:.5rem .6rem;display:grid}.req-card.is-dragging{opacity:.45}.req-card button,.anatomy-components button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.84rem}.req-card button .item-code,.anatomy-components .item-code{margin-right:.4rem}.criterion-badge{color:var(--dg-amber);font-family:var(--font-mono);font-size:.62rem}.criterion-badge.ok{color:var(--done)}.drop-hint{border:1px dashed var(--teal);color:var(--muted);text-align:center;margin:0;padding:.4rem;font-size:.74rem}.anatomy{border:2px solid var(--dg-green);padding:.9rem}.anatomy>header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.anatomy>header strong{font-size:1.05rem}.type-chip{border:1px solid var(--dg-green);color:var(--dg-green);font-family:var(--font-mono);text-transform:uppercase;padding:.1rem .45rem;font-size:.64rem}.anatomy-components{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.anatomy-components li{background-color:var(--surface-soft);border:1px solid var(--line);gap:.45rem;padding:.7rem;display:grid}.req-tags{flex-wrap:wrap;gap:.3rem;display:flex}.req-tags span{background-color:color-mix(in srgb, var(--dg-green) 14%, transparent);border:1px solid color-mix(in srgb, var(--dg-green) 50%, transparent);font-family:var(--font-mono);padding:.05rem .35rem;font-size:.62rem}.req-tags em{color:var(--dg-amber);font-size:.74rem;font-style:normal}.mechanism{border-left:2px solid var(--dg-plum);margin:0;padding-left:.5rem;font-size:.78rem}.mechanism span{color:var(--dg-plum);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;display:block}.eval-matrix th[scope=col]{vertical-align:bottom;min-width:6.5rem;font-size:.66rem}.eval-matrix th[scope=col] span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.eval-matrix th[scope=row]{font-size:.86rem;font-weight:500}.eval-matrix td{text-align:center}.eval-matrix td.hit button{background:color-mix(in srgb, var(--done) 14%, transparent);border:1px solid var(--done);color:var(--done);cursor:pointer;width:1.7rem;height:1.7rem;font-size:.9rem}.eval-matrix td.hit button .cross{display:none}.eval-matrix td.hit button:is(:hover,:focus-visible):not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}.eval-matrix td.hit button:is(:hover,:focus-visible):not(:disabled) .dot{display:none}.eval-matrix td.hit button:is(:hover,:focus-visible):not(:disabled) .cross{display:inline}.eval-matrix td button{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;width:1.7rem;height:1.7rem}.eval-matrix td button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.eval-matrix tr.uncovered th{box-shadow:inset 3px 0 0 var(--dg-amber)}.eval-matrix tr.uncovered small{color:var(--dg-amber);font-size:.7rem;display:block}.feds-legend,.feds-list{color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;margin:.6rem 0 0;padding:0;font-size:.78rem;display:flex}.feds-legend{list-style:none}.feds-list{padding-left:1.2rem}.feds-legend .dot{border:2px solid var(--dg-green);vertical-align:-.05rem;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.feds-legend .dot.filled{background-color:var(--dg-green);border-radius:50%}.feds-legend .dot.hollow{border-radius:50%}.knowledge-quadrant{gap:.8rem;display:grid}.kq-frame{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"ylab ylabels grid"". .xlabels"". .xaxis";gap:.3rem .5rem;display:grid}.kq-y-axis{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;grid-area:ylab;font-size:.64rem;transform:rotate(180deg)}.kq-y-labels{color:var(--muted);flex-direction:column;grid-area:ylabels;justify-content:space-around;font-size:.7rem;display:flex}.kq-x-labels{color:var(--muted);grid-area:xlabels;justify-content:space-around;font-size:.7rem;display:flex}.kq-x-labels i,.kq-y-labels i{font-style:normal}.kq-x-axis{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-area:xaxis;font-size:.64rem}.kq-grid{grid-area:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.kq-cell,.kq-tray{background-color:var(--surface-soft);border:1px solid var(--line);min-height:8.5rem;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-content:start;gap:.3rem;padding:.8rem;display:grid}.kq-tray{min-height:4rem}.kq-cell.is-over,.kq-tray.is-over{background-color:color-mix(in srgb, var(--teal) 10%, var(--surface-soft));border-color:var(--teal)}.kq-cell h4,.kq-tray h4{margin:0;font-size:.95rem}.kq-tray h4{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:500}.kq-cell p{color:var(--muted);margin:0;font-size:.78rem}.kq-cell small{color:var(--dg-amber);font-size:.72rem}.kq-cell.improvement h4,.kq-cell.invention h4{color:var(--dg-green)}.kq-cell.exaptation h4{color:var(--dg-blue)}.kq-cell.routine-design h4{color:var(--muted)}.kq-chips{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.contribution-chip{background-color:var(--surface);border:1px solid var(--line-strong);cursor:grab;padding:.25rem .55rem;font-size:.76rem}.contribution-chip:active{cursor:grabbing}@media (width<=760px){.scope-map,.req-board{grid-template-columns:1fr}.kq-cell{min-height:7rem;padding:.6rem}}.views-frame{padding:.8rem}.views-frame.narrow{max-width:44rem}.visual-svg.tall{max-height:none}.problem-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.problem-view{background-color:var(--dg-background);border:1px solid var(--line);min-width:0;padding:1rem}.problem-view.wide{grid-column:1/-1}.problem-view>header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.problem-view h3{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:500}@media (width<=760px){.problem-views{grid-template-columns:1fr}}.cycle-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.cycle-checks section{border:1px solid var(--line);border-top:3px solid var(--dg-green);padding:.8rem}.cycle-checks .cycle-relevance{border-top-color:var(--dg-blue)}.cycle-checks .cycle-rigor{border-top-color:var(--dg-amber)}.cycle-checks h4{justify-content:space-between;margin:0 0 .5rem;font-size:.9rem;display:flex}.cycle-checks h4 span{font-family:var(--font-mono)}.cycle-checks ul{gap:.3rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.cycle-checks li{color:var(--muted)}.cycle-checks li.done{color:var(--ink)}.cycle-checks li.done span[aria-hidden]{color:var(--done);font-weight:700}@media (width<=760px){.cycle-checks{grid-template-columns:1fr}}.next-questions{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.next-questions li{gap:.15rem;display:grid}.next-questions small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.64rem}.next-questions .text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:.86rem}.next-questions .text-link:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.gantt-changes{font-size:.78rem}.gantt-changes strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;display:block}.views-frame>.visual-svg{min-width:54rem}.views-frame.narrow .visual-svg{min-width:0}.item-heading{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.item-title{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.item-title-input{font-family:var(--font-sans);background:0 0;border:1px solid #0000;min-height:2.4rem;padding:.3rem .5rem;font-size:1.15rem;font-weight:600}.item-title-input:hover:not(:disabled){border-color:var(--line-strong)}.item-title-input:focus{background-color:var(--paper)}.item-title-input::placeholder{color:var(--muted);font-weight:500}.structured-item>header{align-items:center}.item-actions{flex:none}.link-chips{gap:.5rem;margin-top:1.2rem;display:grid}.link-chips-label{font-size:.92rem;font-weight:600}.link-chips-list{flex-wrap:wrap;gap:.4rem;display:flex}.link-chip{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;text-align:left;background:0 0;padding:.3rem .65rem;font-size:.8rem}.link-chip:hover:not(:disabled){border-color:var(--teal);color:var(--ink)}.link-chip[aria-pressed=true]{background-color:color-mix(in srgb, var(--dg-green) 14%, transparent);border-style:solid;border-color:var(--dg-green);color:var(--ink)}.link-chip[aria-pressed=true] span{color:var(--done);font-weight:700}.confirm-dialog{max-width:30rem}.confirm-dialog p{margin:0}.trace-link-hit{cursor:pointer;pointer-events:stroke}.link-remove{cursor:pointer}.link-remove:is(:hover,:focus-visible) circle{fill:var(--dg-red)}.link-remove:is(:hover,:focus-visible) text{fill:var(--dg-surface)}.trace-graph-svg.drawing .trace-link{opacity:.12}.trace-graph-svg.drawing .trace-node.is-drop-dimmed{opacity:.18}.trace-graph-svg.drawing .trace-node.is-drop-target rect{stroke-width:2.5px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--dg-green) 55%, transparent))}.trace-graph-svg.drawing .trace-node.is-drop-target .link-handle{opacity:0}.overview-meta label{color:inherit;font:inherit;display:inline}.meta-input{background-color:#0000;border-color:#0000;width:calc(100% + .55rem);min-height:2.1rem;margin-left:-.55rem;padding:.3rem .55rem;font-size:.9rem}.meta-input:hover:not(:disabled){border-color:var(--line-strong)}.meta-input:focus{background-color:var(--paper)}.meta-input:disabled{color:var(--ink);cursor:default;opacity:1}select.meta-input:disabled{appearance:none}.meta-note{color:var(--muted);font-size:.74rem;display:block}.comparison-pair p{white-space:pre-line}.fields-grid.two{align-items:start}.sentence-builder:has(+.guided-field){margin-bottom:-.7rem}.hero-orb{opacity:.5}.hero :is(.lead,.privacy-signal){color:color-mix(in srgb, var(--ink) 94%, var(--paper))}.hero .eyebrow{color:color-mix(in srgb, var(--ink) 82%, var(--paper))}.hero>div:first-child{position:relative}.hero>div:first-child:before{background:radial-gradient(ellipse 70% 60% at 35% 55%, color-mix(in srgb, var(--paper) 62%, transparent), transparent 75%);content:"";pointer-events:none;z-index:-1;position:absolute;inset:-3rem -4rem}.relations-panel{background-color:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);z-index:2;gap:.4rem;max-width:min(30rem,100% - 1.5rem);padding:.6rem .8rem;display:grid;position:absolute;bottom:2.4rem;left:.75rem}.relations-panel-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.relations-panel-head strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:500}.relations-panel ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.relations-panel li{justify-content:space-between;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.relations-panel em{font-style:normal}.relations-panel b{color:var(--teal-strong);font-weight:600}dialog.tour-layer{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;inset:0;overflow:hidden}dialog.tour-layer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.tour-spot{border:2px solid var(--teal);box-shadow:0 0 0 9999px #0000009e, 0 0 28px color-mix(in srgb, var(--teal) 45%, transparent);pointer-events:none;transition:left var(--dur-slow) var(--ease), top var(--dur-slow) var(--ease), width var(--dur-slow) var(--ease), height var(--dur-slow) var(--ease);position:fixed}.tour-dim{background:#0000009e;position:fixed;inset:0}.tour-card{background-color:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--ink);gap:.6rem;width:26rem;max-width:min(26rem,100vw - 24px);padding:1.1rem 1.2rem;display:grid;position:fixed}.tour-card h2{margin:0;font-size:1.35rem}.tour-card p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.55}.tour-count{color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.tour-progress{background-color:var(--track,var(--line));height:3px}.tour-progress i{background-color:var(--teal);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.tour-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tour-actions>span{gap:.5rem;display:flex}.tour-launch{font-family:var(--font-serif);font-size:1rem;font-style:italic}.tour-home-link{margin-top:1.2rem;display:inline-block}.guide-list{gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.guide-list>li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.guide-list>li>span{color:var(--teal-strong);font-family:var(--font-mono);font-size:.8rem}.guide-list h3{margin:0 0 .4rem}.guide-list ul{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.guide-list ul li{color:var(--ink);line-height:1.55}.structured-item.just-moved{animation:just-moved 1.2s var(--ease)}@keyframes just-moved{0%,35%{box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 55%, transparent), 0 18px 40px -24px color-mix(in srgb, var(--teal) 70%, transparent)}to{box-shadow:none}}.item-list{position:relative}.step-link-handle{cursor:crosshair;opacity:0;transition:opacity var(--dur) var(--ease)}.live-node:is(:hover,:focus-visible) .step-link-handle{opacity:1}@media (hover:none){.step-link-handle{opacity:1}}.step-link-hit{cursor:pointer;pointer-events:stroke}.step-link-tag{animation:fade-in var(--dur) var(--ease) both;cursor:pointer}.step-link-tag.is-selected rect{stroke-width:2px}.step-graph svg.drawing .live-edge{opacity:.1}.step-graph svg.drawing .live-node.is-drop-dimmed>:not(.node-backing,title){opacity:.18}.step-graph svg.drawing .live-node.is-drop-target rect:nth-of-type(2){filter:drop-shadow(0 0 5px color-mix(in srgb, var(--dg-green) 60%, transparent));stroke-width:2.4px}.step-graph svg.drawing .live-node.is-drop-ok rect:nth-of-type(2){stroke:var(--dg-green);stroke-width:3px}.step-graph svg.drawing .live-node.is-drop-bad rect:nth-of-type(2){stroke:var(--dg-red)}.step-link-panel{background-color:var(--surface);border:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.8rem;display:flex}.step-link-panel em{font-style:normal}.step-link-panel b{color:var(--teal-strong);font-weight:600}.step-link-actions{flex:none;align-items:center;gap:.3rem;display:flex}.step-link-notice{border-left:3px solid var(--teal);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.3rem .6rem;font-size:.78rem;display:flex}.step-graph-hint{color:var(--muted);margin:0;font-size:.72rem}.step-link-panel{z-index:1;position:sticky;top:0}.assistant-root{font-family:var(--font-sans)}.assistant-launcher{background-color:var(--signal);border:1px solid var(--signal-edge);box-shadow:0 16px 40px -18px color-mix(in srgb, var(--ink) 70%, transparent);color:var(--on-signal);cursor:pointer;font:inherit;min-height:2.9rem;transition:box-shadow var(--dur-slow) var(--ease), translate var(--dur) var(--ease);z-index:60;align-items:center;gap:.5rem;padding:0 1.1rem 0 .9rem;font-size:.86rem;font-weight:700;display:inline-flex;position:fixed;bottom:clamp(.9rem,2.5vw,1.5rem);right:clamp(.9rem,2.5vw,1.5rem)}.assistant-launcher:hover{box-shadow:0 0 0 1px var(--signal), 0 12px 36px -8px color-mix(in srgb, var(--signal) 75%, transparent);translate:0 -2px}.assistant-launcher svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.assistant-panel{background-color:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--ink);z-index:61;width:min(27rem,100vw - 1.8rem);height:min(42rem,100vh - 6.5rem);animation:rise var(--dur) var(--ease) both;flex-direction:column;display:flex;position:fixed;bottom:calc(clamp(.9rem,2.5vw,1.5rem) + 3.6rem);right:clamp(.9rem,2.5vw,1.5rem)}.assistant-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.assistant-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.assistant-badge{border:1px solid var(--teal);color:var(--teal-strong);font-family:var(--font-mono);letter-spacing:.08em;padding:.05rem .35rem;font-size:.62rem}.assistant-actions{gap:.3rem;display:flex}.assistant-icon{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.assistant-icon:hover{border-color:var(--teal);color:var(--teal)}.assistant-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.assistant-notice{background-color:var(--amber-soft);border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:.55rem .9rem;font-size:.74rem;line-height:1.4}.assistant-notice a{color:inherit;font-weight:700}.assistant-setup{gap:.7rem;padding:.9rem;display:grid;overflow-y:auto}.assistant-setup h3{margin:.3rem 0 0;font-size:.95rem}.assistant-setup ul{gap:.4rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:grid}.assistant-setup label{gap:.35rem;font-size:.82rem;display:grid}.assistant-setup label.checkbox{font-weight:600;display:flex}.assistant-setup form{gap:.5rem;display:grid}.assistant-setup form .button{justify-self:start}.assistant-hint{color:var(--muted);margin:0;font-size:.74rem}.assistant-or{color:var(--muted);font-family:var(--font-mono);text-align:center;text-transform:uppercase;margin:0;font-size:.7rem}.assistant-log{flex:1;align-content:start;gap:.8rem;padding:.9rem;display:grid;overflow-y:auto}.assistant-empty{color:var(--muted);gap:.6rem;font-size:.85rem;display:grid}.assistant-empty p{margin:0}.assistant-suggestions{gap:.4rem;display:grid}.assistant-suggestions button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:.45rem .6rem;font-size:.8rem}.assistant-suggestions button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-strong)}.assistant-message{gap:.35rem;font-size:.86rem;line-height:1.5;display:grid}.assistant-message p{margin:0}.assistant-message.user{background-color:var(--surface-soft);justify-self:end;max-width:88%;padding:.55rem .7rem}.assistant-message.user p{white-space:pre-wrap}.assistant-time{font-variant-numeric:tabular-nums}.assistant-author{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.assistant-text{gap:.5rem;display:grid}.assistant-text ul,.assistant-text ol{margin:0;padding-left:1.2rem}.assistant-text code{background-color:var(--surface-soft);font-family:var(--font-mono);padding:0 .2rem;font-size:.8em}.assistant-heading{font-weight:700}.assistant-thinking{color:var(--muted);font-style:italic}.assistant-reads{color:var(--muted);gap:.15rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.assistant-reads li:before{content:"↳ "}.assistant-error{color:var(--red);margin:0;padding:0 .9rem;font-size:.78rem}.assistant-message .assistant-error{padding:0}.assistant-input{border-top:1px solid var(--line);align-items:end;gap:.5rem;padding:.7rem .9rem;display:flex}.assistant-input textarea{font:inherit;resize:vertical;flex:1;min-height:2.6rem;max-height:8rem;font-size:.86rem}.assistant-proposals{border:1px solid var(--line);gap:.6rem;padding:.6rem;display:grid}.assistant-proposals-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.assistant-proposal{background-color:var(--paper);border-left:3px solid var(--teal);gap:.45rem;padding:.55rem .65rem;display:grid}.assistant-proposal.applied{border-left-color:var(--done)}.assistant-proposal.dismissed,.assistant-proposal.failed{border-left-color:var(--line-strong);opacity:.7}.assistant-proposal>header{flex-wrap:wrap;gap:.4rem;font-size:.78rem;display:flex}.assistant-proposal>header span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.assistant-reason{color:var(--muted);font-size:.78rem;font-style:italic}.assistant-proposal dl{gap:.5rem;margin:0;display:grid}.assistant-proposal dt{font-size:.76rem;font-weight:700}.assistant-proposal dd{white-space:pre-wrap;margin:.15rem 0 0;font-size:.8rem}.assistant-proposal dd span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;display:block}.assistant-proposal del{color:var(--muted);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent)}.assistant-proposal ins{color:var(--ink);text-decoration:none}.assistant-panel:focus{outline:none}.assistant-proposal-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.assistant-status{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}@media (width<=560px){.assistant-launcher span{display:none}.assistant-launcher{justify-content:center;width:2.9rem;padding:0}.assistant-panel{width:100vw;height:min(88vh,100vh - 1rem);bottom:0;right:0}.assistant-panel~.assistant-launcher{display:none}}@media print{.assistant-root{display:none}}@property --glow-o{syntax:"<percentage>";inherits:false;initial-value:0%}:root{interpolate-size:allow-keywords}:is(.button,.header-control-button,.tab-list button,.hero,.project-card,.empty-state,.structured-item,.step-card,.completion-rows a,.project-tabs a,.kpi,.completion-summary,.content-card,.activity-progress,.export-option,.trace-summary div,.learn-topic,.process-list li,.error-list li,.glossary div,.example-chain li,.definition-grid div,.iteration-row,.legal-callout,.finding,.trace-map article,.diagram-alternative li,.learn-index button,.author-grid article,.reference-list article,.privacy-grid article,.comparison div,.scope-inside,.scope-outside){--glow-color:var(--teal);--glow-size:260px;--glow-hover:12%;background-image:radial-gradient(var(--glow-size) circle at var(--gx,50%) var(--gy,50%), color-mix(in srgb, var(--glow-color) var(--glow-o), transparent), transparent 72%);transition:--glow-o var(--dur-slow) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease), transform var(--dur) var(--ease), opacity var(--dur) var(--ease)}:is(.button,.header-control-button,.tab-list button,.hero,.project-card,.empty-state,.structured-item,.step-card,.completion-rows a,.project-tabs a,.kpi,.completion-summary,.content-card,.activity-progress,.export-option,.trace-summary div,.learn-topic,.process-list li,.error-list li,.glossary div,.example-chain li,.definition-grid div,.iteration-row,.legal-callout,.finding,.trace-map article,.diagram-alternative li,.learn-index button,.author-grid article,.reference-list article,.privacy-grid article,.comparison div,.scope-inside,.scope-outside):is(:hover,:focus-visible){--glow-o:var(--glow-hover)}.structured-item:focus-within{--glow-o:6%}.button,.header-control-button{--glow-size:140px;--glow-hover:22%}.button.primary{--glow-color:#fff;--glow-hover:55%}:root:not([data-theme=dark]) .button.primary{--glow-hover:18%}.button.danger{--glow-color:#fff;--glow-hover:30%}.hero{--glow-size:620px;--glow-hover:9%}:is(.project-tabs a,.step-card,.completion-rows a,.learn-index button,.tab-list button){--glow-size:180px;--glow-hover:14%}:is(.kpi,.completion-summary,.export-option,.trace-summary div,.learn-topic,.process-list li,.error-list li,.glossary div,.example-chain li,.definition-grid div,.legal-callout,.privacy-grid article,.content-card,.activity-progress,.iteration-row){transition:--glow-o var(--dur-slow) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease), translate var(--dur) var(--ease), background-color var(--dur) var(--ease)}:is(.kpi,.completion-summary,.export-option,.trace-summary div,.learn-topic,.process-list li,.error-list li,.glossary div,.example-chain li,.definition-grid div,.legal-callout,.privacy-grid article):hover{border-color:color-mix(in srgb, var(--teal) 50%, var(--line));box-shadow:0 24px 60px -32px color-mix(in srgb, var(--teal) 65%, transparent)}:is(.kpi,.export-option:not(:disabled),.trace-summary div,.example-chain li,.definition-grid div):hover{translate:0 -3px}:is(.content-card,.activity-progress,.iteration-row):hover{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}.kpi strong{transition:color var(--dur) var(--ease), letter-spacing var(--dur-slow) var(--ease)}.kpi:hover strong{color:var(--teal);letter-spacing:.02em}.kpi.warn:hover strong{color:var(--amber)}.kpi:hover .progress-bar i{box-shadow:0 0 10px var(--done-glow)}.diagram-frame{transition:border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease)}.diagram-frame:hover{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));box-shadow:0 24px 60px -40px color-mix(in srgb, var(--teal) 60%, transparent)}.kpi-grid>*{animation:rise var(--dur-slow) var(--ease) both}.kpi-grid>:nth-child(2){animation-delay:40ms}.kpi-grid>:nth-child(3){animation-delay:80ms}.kpi-grid>:nth-child(4){animation-delay:.12s}.kpi-grid>:nth-child(5){animation-delay:.16s}.kpi-grid>:nth-child(n+6){animation-delay:.2s}.gantt-row{transition:opacity var(--dur) var(--ease);outline:none}.gantt-band{transition:fill var(--dur) var(--ease)}.gantt-row:is(:hover,:focus-visible) .gantt-band{fill:color-mix(in srgb, var(--dg-green) 9%, transparent)}.gantt-row:focus-visible .gantt-band{stroke:var(--focus);stroke-width:1.5px}.timeline-svg.has-hover .gantt-row:not(.is-hover){opacity:.4}.gantt-bar{animation:grow-x .76s var(--ease) backwards;animation-delay:calc(var(--i,0) * .11s + .12s);transform-box:fill-box;transform-origin:0;transition:scale var(--dur) var(--ease), filter var(--dur-slow) var(--ease)}.gantt-row.is-hover .gantt-bar{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--dg-green) 55%, transparent));scale:1 1.25}.gantt-tooltip{animation:pop-in var(--dur) var(--ease) both}a{transition:color var(--dur) var(--ease), text-decoration-thickness var(--dur) var(--ease)}.button:hover{box-shadow:0 12px 30px -16px color-mix(in srgb, var(--teal) 70%, transparent)}.button.primary:hover,.button.primary:focus-visible{box-shadow:0 0 0 1px var(--signal), 0 10px 34px -8px color-mix(in srgb, var(--signal) 75%, transparent)}.button.danger:hover{box-shadow:0 12px 30px -14px color-mix(in srgb, var(--red) 80%, transparent)}.button:active{transition-duration:var(--dur-fast);transform:translateY(0)scale(.98)}.header-control-button:hover{box-shadow:0 0 22px -6px color-mix(in srgb, var(--teal) 80%, transparent)}.header-control-button:active{transform:scale(.94)}.header-control-button svg{transition:rotate var(--dur-slow) var(--ease)}.header-control-button:hover svg{rotate:20deg}.brand-mark{transition:transform var(--dur-slow) var(--ease)}.brand-mark span{transition:translate var(--dur-slow) var(--ease)}.wordmark:hover .brand-mark{transform:rotate(0)}.wordmark:hover .brand-mark span{translate:2px -2px}.icon-button{transition:color var(--dur) var(--ease), rotate var(--dur-slow) var(--ease)}.icon-button:hover{rotate:90deg}.text-button{transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease), text-decoration-thickness var(--dur) var(--ease)}.project-card:hover{transform:translateY(-3px)}:is(.project-card,.empty-state,.trace-map article,.author-grid article,.reference-list article):hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}:is(.project-card,.empty-state,.structured-item,.finding,.trace-map article,.diagram-alternative li,.author-grid article,.reference-list article,.comparison div):hover{box-shadow:0 24px 60px -34px color-mix(in srgb, var(--teal) 60%, transparent)}.learn-index button:hover,.completion-rows a:hover{transform:translate(2px)}.project-tabs a:before{transition:color var(--dur) var(--ease)}.tab-list button{position:relative}.tab-list button[aria-current=page]{border-color:#0000}.tab-list button:after{background-color:var(--teal);content:"";transform-origin:0;height:2px;transition:scale var(--dur-slow) var(--ease);position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.tab-list button:hover:after{scale:.3 1}.tab-list button[aria-current=page]:after{scale:1}.visual-node{transition:translate var(--dur) var(--ease)}.visual-node>:is(rect,circle){transition:filter var(--dur-slow) var(--ease), stroke-width var(--dur) var(--ease)}.visual-node:hover{translate:0 -2px}.visual-node:hover>:is(rect,circle){filter:drop-shadow(0 0 10px color-mix(in srgb, var(--node-color) 50%, transparent));stroke-width:2.2px}.scope-inside{--glow-color:var(--dg-blue);--glow-hover:16%}.scope-outside{--glow-hover:10%}:is(.scope-inside,.scope-outside){transition:--glow-o var(--dur-slow) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease), color var(--dur) var(--ease), translate var(--dur) var(--ease)}:is(.scope-inside,.scope-outside):hover{translate:0 -2px}.scope-inside:hover{box-shadow:0 18px 50px -30px color-mix(in srgb, var(--dg-blue) 75%, transparent)}.scope-outside:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line-strong));box-shadow:0 18px 50px -34px color-mix(in srgb, var(--teal) 60%, transparent);color:var(--ink)}.diagram-node{transition:translate var(--dur) var(--ease)}.diagram-node:is(:hover,:focus-visible){translate:0 -3px}.diagram-node:hover rect,.diagram-node:focus rect{filter:drop-shadow(0 10px 14px #17614f38)}input,textarea,select{transition:border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease), background-color var(--dur) var(--ease)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 14%, transparent), 0 14px 34px -20px color-mix(in srgb, var(--teal) 70%, transparent)}@view-transition{navigation:auto}main#conteudo{view-transition-name:page}.public-header,.app-header{view-transition-name:site-header}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}::view-transition-old(page){animation:vt-page-out .26s var(--ease-in-out) both}::view-transition-new(page){animation:vt-page-in .52s var(--ease) 90ms both}html.vt-swap::view-transition-old(page){animation:vt-swap-out var(--dur-fast) var(--ease-in) both}html.vt-swap::view-transition-new(page){animation:vt-swap-in var(--dur-slow) var(--ease) both}html.vt-theme :is(main#conteudo,.public-header,.app-header){view-transition-name:none}html.vt-theme::view-transition-old(root){animation:none}html.vt-theme::view-transition-new(root){animation:vt-theme-reveal .7s var(--ease-in-out) both}@keyframes vt-page-out{to{filter:blur(2px);opacity:0;transform:translateY(-4px)}}@keyframes vt-page-in{0%{filter:blur(2px);opacity:0;transform:translateY(8px)}}@keyframes vt-swap-out{to{opacity:0}}@keyframes vt-swap-in{0%{opacity:0;transform:translateY(6px)}}@keyframes vt-theme-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,0))}}@keyframes rise{0%{opacity:0;translate:0 16px}}@keyframes drop-in{0%{opacity:0;translate:0 -8px}}@keyframes pop-in{0%{opacity:0;translate:0 -4px;scale:.96}}@keyframes fade-in{0%{opacity:0}}@keyframes grow-x{0%{scale:0 1}}@keyframes pulse{50%{opacity:.35;scale:.7}}@keyframes reveal{0%{opacity:0;translate:0 22px}}.hero:after{animation:hero-drift 14s var(--ease-in-out) infinite alternate}@keyframes hero-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-8%,6%)scale(1.12)}to{transform:translate(6%,-4%)scale(.95)}}.hero-backdrop{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.orb-a{animation:orb-a 16s var(--ease-in-out) infinite alternate;background:color-mix(in srgb, var(--teal) 42%, transparent);width:34rem;height:34rem;top:-8rem;right:4%}.orb-b{animation:orb-b 19s var(--ease-in-out) infinite alternate;background:color-mix(in srgb, var(--blue) 34%, transparent);width:26rem;height:26rem;bottom:-10rem;left:8%}.orb-c{animation:orb-c 13s var(--ease-in-out) infinite alternate;background:color-mix(in srgb, var(--done) 30%, transparent);width:20rem;height:20rem;top:20%;left:45%}@keyframes orb-a{to{transform:translate(-18vw,14vh)scale(1.25)}}@keyframes orb-b{to{transform:translate(22vw,-18vh)scale(1.15)}}@keyframes orb-c{0%{transform:translate(0,0)scale(.9)}50%{transform:translate(12vw,10vh)scale(1.2)}to{transform:translate(-10vw,-6vh)scale(1)}}.hero-cycle{fill:none;width:min(32rem,62vw);height:min(32rem,62vw);animation:48s linear infinite cycle-spin;position:absolute;top:50%;right:-10rem;translate:0 -50%}.cycle-outer{stroke:color-mix(in srgb, var(--teal) 50%, transparent);stroke-dasharray:4 10;stroke-width:1.4px}.cycle-inner{stroke:color-mix(in srgb, var(--ink) 14%, transparent);stroke-width:1px}.cycle-node{animation:node-pulse 3.6s var(--ease-in-out) infinite;fill:var(--paper);stroke:var(--teal);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}@keyframes cycle-spin{to{rotate:360deg}}@keyframes node-pulse{0%,to{fill:var(--paper);scale:1}50%{fill:var(--teal);scale:1.4}}.hero-lanes{position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(at 70% 45%,#000 20%,#0000 75%)}.hero-packet{position:absolute}.hero-packet.horizontal{background:linear-gradient(90deg, transparent, var(--teal));box-shadow:0 0 10px color-mix(in srgb, var(--teal) 60%, transparent);width:160px;height:2px;animation:6s linear infinite packet-x;left:0}.hero-packet.vertical{background:linear-gradient(180deg, transparent, var(--teal));box-shadow:0 0 10px color-mix(in srgb, var(--teal) 60%, transparent);width:2px;height:160px;animation:7s linear infinite packet-y;top:0}.hero-packet.h1{animation-delay:-1s;top:143px}.hero-packet.h2{animation-duration:8s;animation-delay:-4s;top:287px}.hero-packet.h3{animation-duration:5.5s;animation-delay:-2.5s;top:431px}.hero-packet.h4{animation-duration:9s;animation-delay:-6s;top:575px}.hero-packet.v1{left:647px}.hero-packet.v2{animation-duration:9s;animation-delay:-3s;left:935px}.hero-packet.v3{animation-duration:6s;animation-delay:-5s;left:1151px}@keyframes packet-x{0%{transform:translate(-180px)}to{transform:translate(100vw)}}@keyframes packet-y{0%{transform:translateY(-180px)}to{transform:translateY(110vh)}}.hero-scan{animation:scan 10s var(--ease-in-out) infinite;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--teal) 10%, transparent), transparent);height:35%;position:absolute;top:-35%;left:0;right:0}@keyframes scan{to{transform:translateY(400%)}}.settings-panel:popover-open{animation:pop-in var(--dur) var(--ease) both;transform-origin:100% 0}.hero>div>*,.hero .method-preview{animation:rise .76s var(--ease) both}.hero>div>:nth-child(2){animation-delay:70ms}.hero>div>:nth-child(3){animation-delay:.14s}.hero>div>:nth-child(4){animation-delay:.21s}.hero>div>:nth-child(n+5){animation-delay:.28s}.hero .method-preview{animation-delay:.32s}.project-grid>*{animation:rise var(--dur-slow) var(--ease) both}.project-grid>:nth-child(2){animation-delay:50ms}.project-grid>:nth-child(3){animation-delay:.1s}.project-grid>:nth-child(4){animation-delay:.15s}.project-grid>:nth-child(n+5){animation-delay:.2s}:is(.notice,.system-banner,.backup-banner,.report-notice){animation:drop-in var(--dur-slow) var(--ease) both}.progress-line span{animation:grow-x .8s var(--ease) .18s both;transform-origin:0}.search-results{animation:fade-in var(--dur) var(--ease) both}.update-toast{animation:rise var(--dur-slow) var(--ease) both}.progress-bar i{animation:grow-x .9s var(--ease) .12s both;transform-origin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is(.structured-item,.finding,.trace-map article,.diagram-alternative li,.learn-topic,.process-list li,.error-list li,.glossary div,.iteration-row,.privacy-grid article,.author-grid article,.reference-list article,.comparison div){animation:linear both reveal;animation-timeline:view();animation-range:entry entry 55%}}}.save-status{align-items:center;gap:.45rem;display:inline-flex}.save-status:before{background-color:var(--teal);content:"";height:.4rem;transition:background-color var(--dur) var(--ease);flex:none;width:.4rem}.save-status.saving:before{animation:pulse .9s var(--ease-in-out) infinite;background-color:var(--signal)}.save-status.error:before{background-color:var(--red)}dialog{opacity:0;transition:opacity var(--dur) var(--ease), overlay var(--dur-slow) allow-discrete, display var(--dur-slow) allow-discrete}dialog[open]{opacity:1}dialog .dialog-panel{transition:scale var(--dur-slow) var(--ease), translate var(--dur-slow) var(--ease);translate:0 14px;scale:.975}dialog[open] .dialog-panel{translate:0;scale:1}dialog::backdrop{opacity:0;transition:opacity var(--dur-slow) var(--ease), overlay var(--dur-slow) allow-discrete, display var(--dur-slow) allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open],dialog[open]::backdrop{opacity:0}dialog[open] .dialog-panel{translate:0 14px;scale:.975}}.info-popover{animation:pop-in var(--dur) var(--ease) both;transform-origin:0 0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:before{color:var(--teal);content:"+";font-family:var(--font-mono);transition:rotate var(--dur-slow) var(--ease);margin-right:.55rem;font-weight:500;display:inline-block}details[open]>summary:before{rotate:45deg}details::details-content{opacity:0;block-size:0;transition:block-size var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease), content-visibility var(--dur-slow) allow-discrete;overflow-y:clip}details[open]::details-content{opacity:1;block-size:auto}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.4rem}select option{background-color:var(--surface);color:var(--ink)}select:disabled{cursor:not-allowed;opacity:.6}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{background-image:none;align-items:center;gap:.75rem;padding-right:.8rem;display:flex}select::picker-icon{border-bottom:1.5px solid var(--muted);border-right:1.5px solid var(--muted);content:"";height:.42rem;transition:rotate var(--dur) var(--ease), translate var(--dur) var(--ease), border-color var(--dur) var(--ease);width:.42rem;margin-left:auto;translate:0 -2px;rotate:45deg}select:open::picker-icon{border-color:var(--teal);translate:0 2px;rotate:225deg}::picker(select){background-color:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--ink);opacity:0;transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;margin-block:.3rem;padding:.3rem;translate:0 -6px}select:open::picker(select){opacity:1;translate:0}@starting-style{select:open::picker(select){opacity:0;translate:0 -6px}}select option{transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background-color:#0000;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.92rem;display:flex}select option:is(:hover,:focus-visible){background-color:color-mix(in srgb, var(--teal) 14%, transparent);outline:none}select option:checked{color:var(--teal-strong);font-weight:600}select option::checkmark{background-color:var(--teal);content:"";order:1;width:.4rem;height:.4rem;margin-left:auto}}input[type=checkbox],input[type=radio]{appearance:none;background-color:var(--paper);border:1px solid var(--line-strong);cursor:pointer;height:1.15rem;min-height:0;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease);vertical-align:middle;flex:none;place-content:center;width:1.15rem;margin:0;padding:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before{background-color:var(--on-signal);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);content:"";height:.62rem;transition:scale var(--dur) var(--ease);width:.62rem;scale:0}input[type=checkbox]:checked{background-color:var(--signal);border-color:var(--signal-edge)}input[type=radio]:before{background-color:var(--teal);content:"";height:.55rem;transition:scale var(--dur) var(--ease);border-radius:50%;width:.55rem;scale:0}input[type=radio]:checked{border-color:var(--teal)}:is(input[type=checkbox],input[type=radio]):checked:before{scale:1}:is(input[type=checkbox],input[type=radio]):hover{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 14%, transparent)}:is(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed;opacity:.5}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-corner{background-color:#0000}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--ink) 24%, transparent);border:3px solid #0000;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--teal)}::-webkit-scrollbar-thumb:active{background-color:var(--teal-strong)}}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) transparent;scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){:root{interpolate-size:numeric-only}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::backdrop{transition:none!important}::picker(select){transition:none!important}::details-content{transition:none!important}}.trace-link{transition:opacity var(--dur) var(--ease), stroke var(--dur) var(--ease), stroke-width var(--dur) var(--ease)}.trace-node{transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease)}.trace-node rect{transition:stroke-width var(--dur) var(--ease), filter var(--dur-slow) var(--ease)}.trace-graph-svg.has-focus .trace-link:not(.is-related){opacity:.08}.trace-graph-svg.has-focus .trace-node:not(.is-related){opacity:.2}.trace-link.is-related{stroke:var(--link-color);stroke-width:2.4px}.trace-node.is-related rect{stroke-width:2.2px}.trace-node.is-focus rect{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--dg-green) 45%, transparent));stroke-width:3px}.trace-link-label{animation:fade-in var(--dur) var(--ease) both;pointer-events:none}.live-node{animation:node-in var(--dur-slow) var(--ease) both;transform-box:fill-box;transform-origin:50%}.live-edge.link{animation:edge-draw .7s var(--ease) both;stroke-dasharray:1}@keyframes node-in{0%{opacity:0;scale:.82}}@keyframes edge-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.live-edge{transition:opacity var(--dur) var(--ease), stroke-width var(--dur) var(--ease)}.live-node>*{transition:opacity var(--dur) var(--ease)}.step-graph svg.has-focus .live-edge:not(.is-related){opacity:.08}.step-graph svg.has-focus .live-edge.is-related{opacity:1;stroke-width:2.4px}.step-graph svg.has-focus .live-node:not(.is-related)>:not(.node-backing,title){opacity:.22}.step-graph svg.has-focus .live-node.is-related>*{opacity:1}.live-node.is-focus rect:nth-of-type(2){stroke-width:2.8px}dialog :is(.structured-item,.iteration-row,.finding){animation:none}dialog .structured-item:hover{box-shadow:none}dialog :is(.content-card,.structured-item,.activity-progress,.iteration-row){--glow-hover:0%;transition:border-color var(--dur) var(--ease)}.trace-link-tag .trace-link-label{cursor:pointer;pointer-events:auto}@media print{@page{margin:18mm;size:A4}*,:before,:after{transition:none!important;animation:none!important}body{color:#000;background:#fff;font-size:10.5pt}.app-header,.project-bar,.site-footer,.toolbar,.button,.text-button,.update-toast,.system-banner,.no-print{display:none!important}.workspace{display:block}.workspace-main{padding:0}.content-card{border:0;padding:0}h1,h2,h3{break-after:avoid}p,li,tr{orphans:3;widows:3}table{break-inside:auto;width:100%}tr{break-inside:avoid}a{color:inherit;text-decoration:none}}
