@layer site.base;@layer press.tokens,press.base,press.prose;@layer plumb.tokens,plumb.base,plumb.primitives;@layer press.tokens{:where(:root,.press){--press-text-0: clamp(1rem, .96rem + .2vi, 1.125rem);--press-text-1: clamp(1.2rem, 1.08rem + .6vi, 1.5rem);--press-text-2: clamp(1.6rem, 1.32rem + 1.4vi, 2.25rem);--press-text-3: clamp(2.4rem, 1.6rem + 4vi, 4.8rem)}}@layer press.tokens{:where(:root,.press){--press-leading: 1.6;--press-leading-snug: 1.25;--press-leading-tight: 1.05;--press-measure: 66ch;--press-measure-display: 20ch;--press-line: calc(var(--press-leading) * 1em);--press-space: var(--press-line);--press-space-tight: calc(var(--press-line) * .5);--press-space-loose: calc(var(--press-line) * 1.75)}}@layer press.base{:where(.press-prose){font-optical-sizing:auto}:where(.press-prose) :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(.press-prose) :where(p){text-wrap:pretty}}@layer press.base{:where(.press-prose)>*{margin-block:0}}@layer press.prose{:where(.press-prose){font-size:var(--press-text-0);line-height:var(--press-leading)}:where(.press-prose)>*+*{margin-block-start:var(--press-space)}:where(.press-prose)>*+:where(h2,h3,h4,h5,h6){margin-block-start:var(--press-space-loose)}:where(.press-prose)>:where(h2,h3,h4,h5,h6)+*{margin-block-start:var(--press-space-tight)}:where(.press-prose)>:where(h1){font-size:var(--press-text-3);line-height:var(--press-leading-tight)}:where(.press-prose)>:where(h2){font-size:var(--press-text-2);line-height:var(--press-leading-snug)}:where(.press-prose)>:where(h3){font-size:var(--press-text-1);line-height:var(--press-leading-snug)}:where(.press-prose)>:where(h4,h5,h6){font-size:var(--press-text-0);line-height:var(--press-leading-snug)}:where(.press-prose)>:where(p,ul,ol,blockquote,h3,h4,h5,h6){max-inline-size:var(--press-measure)}:where(.press-prose)>:where(h1,h2){max-inline-size:var(--press-measure-display)}:where(.press-prose) :where(ul,ol){padding-inline-start:1.5em}:where(.press-prose) :where(ul){list-style-type:disc}:where(.press-prose) :where(ol){list-style-type:decimal}:where(.press-prose) :where(ul ul){list-style-type:circle}:where(.press-prose) :where(ul ul ul){list-style-type:square}:where(.press-lede){font-size:var(--press-text-1)}}@layer plumb.tokens{:where(:root,.plumb){--plumb-unit: .25rem;--plumb-columns: 12;--plumb-page-width: 72rem;--plumb-gutter: calc(var(--plumb-unit) * 6);--plumb-page-gutter: min(var(--plumb-gutter), 5vi);--plumb-rhythm: calc(var(--plumb-unit) * 6);--plumb-space-1: calc(var(--plumb-unit) * 1);--plumb-space-2: calc(var(--plumb-unit) * 2);--plumb-space-3: calc(var(--plumb-unit) * 3);--plumb-space-4: calc(var(--plumb-unit) * 4);--plumb-space-6: calc(var(--plumb-unit) * 6);--plumb-space-8: calc(var(--plumb-unit) * 8);--plumb-space-12: calc(var(--plumb-unit) * 12);--plumb-space-16: calc(var(--plumb-unit) * 16)}}@layer plumb.base{:where(.plumb-page,.plumb-grid,.plumb-subgrid,.plumb-stack,.plumb-cluster,.plumb-switch){box-sizing:border-box}:where(.plumb-page,.plumb-grid,.plumb-subgrid)>*{min-inline-size:0}:where(.plumb-page,.plumb-grid,.plumb-subgrid,.plumb-stack,.plumb-cluster,.plumb-switch)>*{margin-block:0}:where(.plumb-page) :where(img,svg,video){block-size:auto;max-inline-size:100%}}@layer plumb.tokens{:where(:root,.plumb){--plumb-stack: 6;--plumb-cluster: 4;--plumb-switch-gap: 6}}@layer plumb.primitives{:where(.plumb-page){column-gap:var(--plumb-page-gutter);container-type:inline-size;display:grid;grid-template-columns:var( --plumb-page-template, [full-start] minmax(var(--plumb-page-gutter), 1fr) [content-start] repeat( var(--plumb-columns), minmax( 0, var( --plumb-column-max, calc( (var(--plumb-page-width) - (var(--plumb-gutter) * (var(--plumb-columns) - 1))) / var(--plumb-columns) ) ) ) ) [content-end] minmax(var(--plumb-page-gutter), 1fr) [full-end] );inline-size:100%;row-gap:var(--plumb-rhythm)}:where(.plumb-page)>*{grid-column:content-start / content-end}}@layer plumb.primitives{:where(.plumb-grid){column-gap:var(--plumb-gutter);container-type:inline-size;display:grid;grid-template-columns:var(--plumb-columns-template, repeat(var(--plumb-columns), minmax(0, 1fr)));row-gap:var(--plumb-rhythm)}:where(.plumb-span){grid-column:var(--plumb-start, auto) / span var(--plumb-span, var(--plumb-columns))}}@layer plumb.primitives{:where(.plumb-subgrid){column-gap:var(--plumb-gutter);display:grid;grid-template-columns:var(--plumb-columns-template, repeat(var(--plumb-columns), minmax(0, 1fr)));row-gap:var(--plumb-rhythm)}@supports (grid-template-columns: subgrid){:where(.plumb-subgrid){column-gap:inherit;grid-template-columns:subgrid}}}@layer plumb.primitives{:where(.plumb-stack){display:flex;flex-direction:column;gap:calc(var(--plumb-unit) * var(--plumb-stack, 6))}}@layer plumb.primitives{:where(.plumb-cluster){align-items:var(--plumb-cluster-align, center);display:flex;flex-wrap:wrap;gap:calc(var(--plumb-unit) * var(--plumb-cluster, 4));justify-content:var(--plumb-cluster-justify, flex-start)}}@layer plumb.primitives{:where(.plumb-switch){display:flex;flex-wrap:wrap;gap:calc(var(--plumb-unit) * var(--plumb-switch-gap, 6))}:where(.plumb-switch)>*{flex-basis:calc((var(--plumb-switch, 36rem) - 100%) * 999);flex-grow:1;min-inline-size:min(100%,var(--plumb-switch-item, 16rem))}}@layer plumb.primitives{:where(.plumb-bleed){grid-column:var(--plumb-bleed, full-start / full-end);inline-size:100%;margin-inline:0;min-inline-size:0}}@layer plumb.primitives{:where(.plumb-frame){aspect-ratio:var(--plumb-frame, 1 / 1);display:block;overflow:hidden}:where(.plumb-frame)>:where(img,video,iframe,svg){block-size:100%;display:block;inline-size:100%;object-fit:var(--plumb-fit, cover)}}@font-face{font-family:"Source Serif 4 Variable";font-display:swap;font-style:normal;font-weight:200 900;src:url(./source-serif-4-latin-opsz-normal.BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-display:swap;font-style:italic;font-weight:200 900;src:url(./source-serif-4-latin-opsz-italic.BOLXpvkj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-display:swap;font-style:normal;font-weight:100 900;src:url(./inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:var(--font-sans);background:#f8f6f0;color:#1f2523;--font-sans: "Inter Tight Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4 Variable", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1: clamp(.86rem, .84rem + .1vw, .92rem);--step-0: clamp(1rem, .98rem + .18vw, 1.08rem);--step-1: clamp(1.18rem, 1.08rem + .48vw, 1.42rem);--step-2: clamp(1.62rem, 1.32rem + 1.28vw, 2.2rem);--step-3: clamp(2.3rem, 1.6rem + 3.05vw, 3.8rem);--step-4: clamp(3.2rem, 2.05rem + 5.4vw, 6.2rem);--paper: #f8f6f0;--paper-strong: #fffdf7;--ink: #1f2523;--muted: #66706b;--line: #d8d1c3;--rail: #2b5d52;--rail-strong: #1f453d;--amber: #b77a32;--blue: #406a90;--error: #a13c34;--focus-ring: #94621a;--shadow: 0 18px 45px rgba(31, 37, 35, .12);--grid-line: rgba(43, 93, 82, .08);--button-primary-fg: #ffffff;--logo-grid: #111827;--logo-exception: #4f46e5;--stay-a-bg: rgba(43, 93, 82, .16);--stay-a-fg: var(--rail-strong);--stay-b-bg: rgba(183, 122, 50, .18);--stay-b-fg: #704915;--pill-bg: rgba(64, 106, 144, .12);--pill-fg: #244864}:root{--plumb-unit: .25rem;--plumb-page-width: 77.5rem;--plumb-page-gutter: min(calc(var(--plumb-unit) * 8), 5vi);--plumb-stack: 4;--press-text-0: var(--step-0);--press-text-1: var(--step-1);--press-text-2: var(--step-3);--press-text-3: var(--step-4);--press-leading: 1.5;--press-leading-snug: 1.12;--press-leading-tight: .98;--press-measure: 58ch;--press-measure-display: none}:root[data-theme=dark]{color-scheme:dark;background:#121512;color:#f2f4ee;--paper: #121512;--paper-strong: #191d19;--ink: #f2f4ee;--muted: #a7b0aa;--line: #343a35;--rail: #8abfaf;--rail-strong: #b7e0d5;--amber: #d49d56;--blue: #91b4d2;--error: #ff958c;--focus-ring: #c98d34;--shadow: 0 18px 45px rgba(0, 0, 0, .36);--grid-line: rgba(138, 191, 175, .11);--button-primary-fg: #10130f;--logo-grid: #f2f4ee;--logo-exception: #8b86ff;--stay-a-bg: rgba(138, 191, 175, .17);--stay-a-fg: #d6eee7;--stay-b-bg: rgba(212, 157, 86, .2);--stay-b-fg: #ffd9a5;--pill-bg: rgba(145, 180, 210, .18);--pill-fg: #cfe8ff}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;background:#121512;color:#f2f4ee;--paper: #121512;--paper-strong: #191d19;--ink: #f2f4ee;--muted: #a7b0aa;--line: #343a35;--rail: #8abfaf;--rail-strong: #b7e0d5;--amber: #d49d56;--blue: #91b4d2;--error: #ff958c;--focus-ring: #c98d34;--shadow: 0 18px 45px rgba(0, 0, 0, .36);--grid-line: rgba(138, 191, 175, .11);--button-primary-fg: #10130f;--logo-grid: #f2f4ee;--logo-exception: #8b86ff;--stay-a-bg: rgba(138, 191, 175, .17);--stay-a-fg: #d6eee7;--stay-b-bg: rgba(212, 157, 86, .2);--stay-b-fg: #ffd9a5;--pill-bg: rgba(145, 180, 210, .18);--pill-fg: #cfe8ff}}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 100%),var(--paper);background-size:80px 80px;font-size:var(--step-0);font-variant-numeric:oldstyle-nums proportional-nums;line-height:1.5}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,.button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 var(--plumb-space-4);text-decoration:none}.button.primary{background:var(--rail);color:var(--button-primary-fg)}.button.secondary{background:var(--paper-strong);border-color:var(--line)}.button.text{background:transparent;color:var(--rail-strong);padding-inline:var(--plumb-space-2)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.shell{margin:0 auto;max-width:1240px;padding:var(--plumb-space-8)}.topbar{align-items:center;display:flex;gap:var(--plumb-space-4);justify-content:space-between;min-height:56px}.brand{align-items:center;display:inline-flex;gap:var(--plumb-space-2);font-size:1.08rem;font-weight:800;text-decoration:none}.logo-mark{display:block;flex:0 0 auto}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--plumb-space-2) var(--plumb-space-4);justify-content:flex-end}.nav a{color:var(--muted);font-size:.96rem;font-weight:650;text-decoration:none}.nav-form{display:contents}.theme-toggle{background:var(--paper-strong);border-color:var(--line);color:var(--ink);gap:var(--plumb-space-2);min-height:44px;padding:0 var(--plumb-space-3)}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.theme-toggle-icon{background:var(--logo-exception);border:3px solid var(--ink);border-radius:999px;box-shadow:inset -5px 0 0 var(--paper-strong);height:18px;width:18px}.hero{display:grid;gap:calc(var(--plumb-unit) * 14);grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);padding:calc(var(--plumb-unit) * 26) 0 calc(var(--plumb-unit) * 18)}.hero-copy{align-self:center}@layer site.base{h1,h2,h3,p{margin:0}h1{font-family:var(--font-serif);font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1,"dlig" 1;font-size:var(--step-4);font-variation-settings:"opsz" 56;font-weight:720;letter-spacing:0;line-height:.98;max-width:12ch;text-wrap:balance}h2{font-family:var(--font-serif);font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1,"dlig" 1;font-size:var(--step-3);font-variation-settings:"opsz" 44;font-weight:680;letter-spacing:0;line-height:1.05;text-wrap:balance}h3{font-size:var(--step-1);font-weight:800;letter-spacing:0;line-height:1.12}}.lead{color:var(--muted);font-family:var(--font-serif);font-size:var(--step-1);line-height:1.55;margin-top:var(--plumb-space-8);max-width:58ch;text-wrap:pretty}.eyebrow{color:var(--rail-strong);font-size:var(--step--1);font-weight:800;margin-bottom:var(--plumb-space-4);text-transform:uppercase}.actions{margin-top:calc(var(--plumb-unit) * 10)}.schedule-board{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:480px;overflow:hidden}.board-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:var(--plumb-space-6)}.board-title{--plumb-stack: 1}.board-title strong{font-size:1rem}.board-title span,.status-line,.muted{color:var(--muted);font-size:var(--step--1)}.board-grid{display:grid;grid-template-columns:88px repeat(7,1fr)}.time-rail,.day-cell{border-bottom:1px solid var(--line);min-height:72px;padding:var(--plumb-space-4)}.time-rail{background:#2b5d520f;color:var(--muted);font-size:.82rem}.day-cell{border-left:1px solid var(--line)}.day-cell strong{display:block;font-size:.9rem;margin-bottom:var(--plumb-space-2)}.stay{border-radius:6px;font-size:.82rem;font-weight:750;min-height:34px;padding:var(--plumb-space-2)}.stay.a{background:var(--stay-a-bg);color:var(--stay-a-fg)}.stay.b{background:var(--stay-b-bg);color:var(--stay-b-fg)}.status-strip{border-top:1px solid var(--line);display:grid;gap:var(--plumb-space-6);grid-template-columns:repeat(3,1fr);padding:var(--plumb-space-6)}.status-item{display:grid;gap:var(--plumb-space-1)}.status-item strong{font-size:.92rem}.row-2{--plumb-switch: 34rem}.row-3{--plumb-switch: 53rem}.state-row{--plumb-switch-item: 20rem}.section{padding:var(--plumb-space-16) 0}.section-head{display:grid;gap:var(--plumb-space-4);margin-bottom:calc(var(--plumb-unit) * 10);max-width:720px}.card,.panel{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;padding:var(--plumb-space-6)}.segment-card{color:inherit;text-decoration:none}.card p,.panel p{color:var(--muted);line-height:1.5}.trust-notice{align-items:start;display:grid;gap:var(--plumb-space-6);grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.trust-notice h2{font-size:var(--step-2);margin-top:var(--plumb-space-4)}.app-grid h1,.app-grid h2,.app-grid .lead{font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;font-variation-settings:normal}.app-grid{display:grid;gap:var(--plumb-space-4);grid-template-columns:220px minmax(0,1fr) 280px;padding:var(--plumb-space-8) 0}.side-nav,.right-rail{align-self:start}.side-nav{--plumb-stack: 2}.side-nav a{border-radius:8px;color:var(--muted);min-height:44px;padding:var(--plumb-space-3) var(--plumb-space-3);text-decoration:none}.side-nav a.active{background:var(--rail);color:#fff}.timeline-row{align-items:start;border-top:1px solid var(--line);display:grid;gap:var(--plumb-space-4);grid-template-columns:150px minmax(0,1fr) 160px;padding:var(--plumb-space-4) 0}.timeline-row:first-child{border-top:0;padding-top:0}.timeline-cell{--plumb-stack: 2}.row-label{color:var(--muted);display:none;font-size:.76rem;font-weight:750;text-transform:uppercase}.row-label.visible{display:block}.row-label.inline{margin-right:var(--plumb-space-2)}.pill{background:var(--pill-bg);border-radius:999px;color:var(--pill-fg);display:inline-flex;font-size:var(--step--1);font-weight:750;padding:var(--plumb-space-1) var(--plumb-space-2)}.board-grid,.pill,.price strong,.status-strip,.timeline-row{font-variant-numeric:tabular-nums lining-nums}.price{container-type:inline-size;container-name:plan-card}.price-options{--plumb-stack: 3;margin-block-start:auto}.price-option{align-items:end;border-top:1px solid var(--line);display:grid;gap:var(--plumb-space-3);grid-template-columns:minmax(0,1fr) auto;padding-top:var(--plumb-space-3)}@container plan-card (max-width: 22rem){.price-option{align-items:start;grid-template-columns:1fr}}.price-option:first-child{border-top:0;padding-top:0}.pricing-policy{display:grid;gap:var(--plumb-space-4);margin-bottom:var(--plumb-space-6)}.policy-list{color:var(--muted);display:grid;font-size:var(--step--1);gap:var(--plumb-space-2);margin:0;padding-left:1.2em}.price strong{font-size:2rem}.form{display:grid;gap:var(--plumb-space-4);max-width:460px}.form-note{color:var(--muted);margin:0}.field{--plumb-stack: 2}.field label{font-weight:700}.field input,.management-form input,.management-form select,.management-form textarea{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 var(--plumb-space-3);width:100%}.management-form textarea{line-height:1.45;min-height:128px;padding:var(--plumb-space-2) var(--plumb-space-3);resize:vertical}.management-list{--plumb-stack: 6}.management-item{border-top:1px solid var(--line);display:grid;gap:var(--plumb-space-4);padding-top:var(--plumb-space-6)}.management-item:first-child{border-top:0;padding-top:0}.management-heading{align-items:start;display:flex;gap:var(--plumb-space-3);justify-content:space-between}.management-heading h3,.management-heading p{margin:0}.management-form{display:grid;gap:var(--plumb-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.management-form label{display:grid;gap:var(--plumb-space-2);font-weight:700}.management-form label span{color:var(--muted);font-size:var(--step--1)}.management-form .wide-field,.management-form .check-field,.management-form button{grid-column:1 / -1}.management-form .check-field{align-items:center;display:flex}.management-form .check-field input{min-height:auto;width:auto}.management-form.compact-form{border-top:1px solid var(--line);padding-top:var(--plumb-space-4)}.create-box{border:1px solid var(--line);border-radius:8px;padding:var(--plumb-space-3)}.create-box summary{cursor:pointer;font-weight:700}.create-box .management-form{margin-top:var(--plumb-space-3)}.notice{border:1px solid var(--line);border-radius:8px;padding:var(--plumb-space-3) var(--plumb-space-3)}.notice.first-run p:first-child{margin-top:0}.notice.first-run p:last-child{margin-bottom:0}.notice.error{background:color-mix(in srgb,var(--error) 12%,transparent);border-color:color-mix(in srgb,var(--error) 34%,var(--line));color:var(--error)}.notice.success{background:color-mix(in srgb,var(--rail) 12%,transparent);border-color:color-mix(in srgb,var(--rail) 34%,var(--line));color:var(--rail-strong)}.footer{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--plumb-space-2) var(--plumb-space-4);justify-content:space-between;margin-top:var(--plumb-space-16);padding:var(--plumb-space-6) 0}.footer-links{display:flex;flex-wrap:wrap;gap:var(--plumb-space-2) var(--plumb-space-4)}.legal-page{--press-text-2: var(--step-2);--plumb-stack: 6;max-width:840px}.wizard{padding:var(--plumb-space-8) 0}.wizard h1{font-size:var(--step-2);max-width:22ch}.wizard h2{font-size:var(--step-1)}.wizard-head{align-items:center;display:flex;justify-content:space-between}.wizard-columns{align-items:start;display:grid;gap:var(--plumb-space-6);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.artifact{--plumb-stack: 6}.artifact-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--plumb-space-4);justify-content:space-between}.choices{border:0;margin:0;padding:0}.choice{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:var(--plumb-space-4);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--plumb-space-4)}.choice:has(input:checked){background:var(--grid-line);border-color:var(--rail)}.choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.choice-body{display:grid;gap:var(--plumb-space-1)}.choice-shape{color:var(--muted);font-size:var(--step--1)}.shape-strip{display:grid;gap:2px;grid-template-columns:repeat(7,10px)}.shape-day{border-radius:2px;height:14px}.shape-day.a{background:var(--stay-a-bg);box-shadow:inset 0 0 0 1px var(--stay-a-fg)}.shape-day.b{background:var(--stay-b-bg);box-shadow:inset 0 0 0 1px var(--stay-b-fg)}.source{background:var(--paper);border:1px solid var(--line);border-radius:8px;font-family:var(--font-mono);font-size:.82rem;line-height:1.7;margin:0;overflow-x:auto;padding:var(--plumb-space-4) 0;tab-size:2}.source-line{display:grid;gap:var(--plumb-space-4);grid-template-columns:3ch minmax(0,1fr);padding-right:var(--plumb-space-4)}.source-text{overflow-wrap:break-word;white-space:pre-wrap}.source-number{color:var(--muted);font-variant-numeric:tabular-nums lining-nums;text-align:right;-webkit-user-select:none;user-select:none}.proof strong{color:var(--ink)}.clause-list{border-top:1px solid var(--line);padding-top:var(--plumb-space-6)}.clause-group{display:grid;gap:var(--plumb-space-2)}.clause-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--plumb-space-4);justify-content:space-between}.clause-block{align-items:center;display:grid;gap:var(--plumb-space-4);grid-template-columns:8rem minmax(0,1fr);font-variant-numeric:tabular-nums lining-nums}.withheld{border-top:1px solid var(--line);color:var(--muted);padding-top:var(--plumb-space-4)}@media(max-width:920px){.hero,.app-grid{grid-template-columns:1fr}.app-grid{padding-top:var(--plumb-space-4)}.side-nav{display:flex;overflow-x:auto;padding-bottom:var(--plumb-space-2)}.side-nav a{white-space:nowrap}.schedule-board{min-height:auto}.board-grid{grid-template-columns:1fr}.time-rail{display:none}.day-cell{border-left:0}.status-strip,.timeline-row,.trust-notice,.wizard-columns{grid-template-columns:1fr}.choice{grid-template-columns:auto minmax(0,1fr)}.shape-strip{grid-column:1 / -1}.clause-block{grid-template-columns:1fr;gap:var(--plumb-space-1)}.management-form{grid-template-columns:1fr}.row-label{display:inline-block}}@media(max-width:560px){.shell{padding:var(--plumb-space-4)}.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start;width:100%}.hero{padding-top:calc(var(--plumb-unit) * 14)}h1{font-size:clamp(2.45rem,15vw,4rem)}}
