:root{--ink: #10233f;--ink-2: #243a58;--muted: #647083;--line: #d7d9d5;--paper: #f3f0e8;--paper-2: #ebe7dc;--white: #fffdf8;--blue: #1c55d5;--blue-dark: #123da5;--orange: #ef6a31;--mint: #cfe9dd;--red: #bb2e38;--code: #0d1d34;--code-muted: #9eb0c8;--shadow: 0 22px 60px rgba(16, 35, 63, .08);--mono: "Space Mono", ui-monospace, monospace;--sans: "DM Sans", system-ui, sans-serif}:root[data-theme=dark]{color-scheme:dark;--ink: #e6edf7;--ink-2: #c8d3e2;--muted: #9eacbf;--line: #2a3a50;--paper: #091321;--paper-2: #0d1929;--white: #111e2f;--blue: #7da2ff;--blue-dark: #9bb7ff;--orange: #ff8652;--mint: #234c3d;--red: #ff7b86;--code: #050d18;--code-muted: #a9b9cf;--shadow: 0 22px 60px rgba(0, 0, 0, .3)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}img{max-width:100%}code{padding:2px 5px;background:#e7e9e5;font-family:var(--mono);font-size:.86em}[id]{scroll-margin-top:105px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px}main:focus{outline:0}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 14px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:800;text-decoration:none;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.noscript-notice{padding:12px 5vw;border-bottom:1px solid #d79265;background:#fff0df;color:#713a16;font-size:12px;font-weight:700;text-align:center}.page-anchor{position:absolute;width:1px;height:1px;overflow:hidden}.reading-progress{position:fixed;top:0;left:0;z-index:100;width:100%;height:3px;background:transparent}.reading-progress span{display:block;width:0;height:100%;background:var(--orange)}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:64px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:#f3f0e8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{display:inline-flex;gap:11px;align-items:center;width:max-content;font-size:16px;font-weight:700;letter-spacing:-.02em;text-decoration:none}.wordmark-mark{display:grid;place-items:center;width:40px;height:36px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:-.05em}.top-nav{display:flex;gap:4px;align-items:center;justify-self:center}.top-nav a{padding:8px 11px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.top-nav a:hover{color:var(--ink)}.header-actions{display:flex;gap:10px;align-items:center;justify-self:end}.header-utilities{display:flex;gap:2px;align-items:center;padding:3px;border-radius:2px;background:var(--paper-2)}.language-switch{display:inline-grid;grid-template-columns:1fr 1fr;min-height:32px;padding:2px}.language-switch button{min-width:30px;padding:0 6px;border:0;border-radius:2px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:700;cursor:pointer}.language-switch button.is-active{background:var(--white);color:var(--blue);box-shadow:0 1px 4px #10233f1a}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:32px;padding:0;border:0;border-radius:2px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{background:var(--white);color:var(--ink)}.icon-button svg{width:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}kbd{display:inline-block;padding:1px 5px;border:1px solid #c9cbc8;background:#ebe8df;color:var(--muted);font-family:var(--mono);font-size:9px;box-shadow:0 1px #c9cbc8}.header-cta{display:inline-flex;gap:8px;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.header-cta svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.menu-button{display:none;width:38px;height:36px;border:0;border-radius:2px;background:var(--paper-2);color:var(--ink)}.menu-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);min-height:690px;border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 5vw 80px 8vw}.kicker{display:flex;gap:9px;align-items:center;margin:0 0 22px;color:var(--blue);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kicker span,.live-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.hero h1{max-width:760px;margin:0;font-size:clamp(55px,6.2vw,92px);letter-spacing:-.065em;line-height:.94}.hero h1 em{color:var(--blue);font-style:normal}.hero-lead{max-width:650px;margin:28px 0 0;color:var(--ink-2);font-size:clamp(17px,1.5vw,20px);line-height:1.65}.hero-actions{display:flex;gap:10px;align-items:center;margin-top:35px}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:49px;padding:0 18px;border:1px solid;border-radius:2px;font-size:13px;font-weight:700;text-decoration:none}.button--primary{border-color:var(--blue);background:var(--blue);color:#fff}.button--primary:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.button--secondary{border-color:#b9bcb8;background:transparent;color:var(--ink)}.button--secondary:hover{border-color:var(--ink)}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin:50px 0 0;padding-top:18px;border-top:1px solid var(--line)}.hero-facts div{display:grid;gap:3px;padding-right:16px}.hero-facts dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hero-facts dd{margin:0;font-size:13px;font-weight:700}.hero-visual{position:relative;display:flex;flex-direction:column;justify-content:center;margin:0;padding:75px 5vw 44px;border-left:1px solid var(--line);background:#eee9dc;overflow:hidden}.hero-visual img{width:100%;border:1px solid #d3cec1;mix-blend-mode:multiply}.figure-label{position:absolute;top:35px;right:5vw;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-visual figcaption{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px;border-top:1px solid #c8c4b9;border-bottom:1px solid #c8c4b9}.hero-visual figcaption span{padding:9px 6px;border-right:1px solid #c8c4b9;color:var(--muted);font-size:11px;text-align:center}.hero-visual figcaption span:last-child{border-right:0}.hero-visual figcaption b{color:var(--blue);font-family:var(--mono)}.promise-strip{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:24px 8vw;border-bottom:1px solid var(--line);background:var(--ink);color:#fff}.promise-strip p{margin:0;font-size:14px}.promise-strip p strong{color:#9db7ff}.promise-strip ul{display:flex;gap:25px;margin:0;padding:0;list-style:none}.promise-strip li{color:#c5cfdd;font-size:11px;font-weight:600}.promise-strip li span{margin-right:7px;color:var(--orange);font-family:var(--mono)}.guide-layout{display:grid;grid-template-columns:270px minmax(0,930px);gap:clamp(50px,7vw,110px);justify-content:center;width:min(1400px,92vw);margin:0 auto;padding:85px 0 130px}.guide-sidebar{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin}.sidebar-progress{padding:16px 0 20px;border-bottom:1px solid var(--line)}.sidebar-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.sidebar-progress strong{color:var(--ink);font-family:var(--mono)}.progress-track{width:100%;height:3px;margin-top:10px;background:#d9d6cd}.progress-track span{display:block;width:0;height:100%;background:var(--blue);transition:width .25s ease}.beginner-mode-toggle{display:grid;width:100%;margin:14px 0 0;padding:13px 14px;border:1px solid #dd9c73;background:#fff0e5;color:var(--ink);text-align:left;cursor:pointer}.beginner-mode-toggle>span{color:#b94f22;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.beginner-mode-toggle strong{margin:2px 0;font-size:11px}.beginner-mode-toggle small{color:var(--muted);font-size:9px}.beginner-mode-toggle[aria-pressed=false]{border-color:#b8bdc4;background:transparent}.sidebar-route{display:grid;width:100%;margin:14px 0 0;padding:13px 14px;border:1px solid #aab4c2;background:#edf1fa;color:var(--ink);text-align:left;cursor:pointer}.sidebar-route>span{color:var(--blue);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sidebar-route strong{margin:2px 0;font-size:12px}.sidebar-route small{color:var(--muted);font-size:9px}.chapter-nav{display:grid;padding:14px 0;border-bottom:1px solid var(--line)}.chapter-nav a{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:39px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.chapter-nav a span{color:#9aa1aa;font-family:var(--mono);font-size:9px}.chapter-nav a:hover,.chapter-nav a.is-active{color:var(--ink)}.chapter-nav a.is-active span{color:var(--orange)}.sidebar-download{display:grid;margin-top:20px;padding:15px;border:1px solid #bdc4ce;background:#fffdf8;text-decoration:none}.sidebar-download>span{color:var(--blue);font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.sidebar-download strong{margin-top:3px;font-size:13px}.sidebar-download small{color:var(--muted);font-size:10px}.guide-content{min-width:0}.guide-section{padding:5px 0 105px;border-bottom:1px solid var(--line)}.guide-section[hidden]{display:none}.guide-section+.guide-section{padding-top:105px}.section-number{margin-bottom:13px;color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.guide-section>h2{max-width:790px;margin:0;font-size:clamp(37px,5vw,58px);letter-spacing:-.055em;line-height:1.04}.section-intro{max-width:780px;margin:22px 0 38px;color:var(--ink-2);font-size:18px;line-height:1.75}.section-intro code{font-size:.78em}.build-output{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.output-title{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.live-dot{display:inline-block;background:#17935a}.output-columns{display:grid;grid-template-columns:repeat(4,1fr)}.output-columns>div{display:grid;gap:4px;padding:20px 17px;border-right:1px solid var(--line)}.output-columns>div:last-child{border-right:0}.output-columns b{font-size:13px}.output-columns span{color:var(--muted);font-size:11px;line-height:1.5}.concept-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:28px}.concept-line div{display:grid;padding:13px 0;border-top:2px solid var(--ink)}.concept-line div span{color:var(--orange);font-family:var(--mono);font-size:9px}.concept-line b{font-size:13px}.concept-line small{color:var(--muted);font-size:10px}.concept-line i{color:#a2a7ae;font-style:normal}.zero-start{display:grid;grid-template-columns:1fr auto;gap:22px;margin-bottom:28px;padding:26px;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.zero-start-heading>span{color:var(--orange);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.zero-start-heading h3{margin:5px 0 8px;font-size:25px;letter-spacing:-.035em}.zero-start-heading p{max-width:620px;margin:0;color:var(--muted);font-size:12px}.zero-start>button{display:grid;align-self:start;min-width:205px;padding:13px;border:1px solid #dd9c73;background:#fff0e5;color:var(--ink);text-align:left;cursor:pointer}.zero-start>button>span{color:#b94f22;font-family:var(--mono);font-size:8px;font-weight:700;text-transform:uppercase}.zero-start>button b{font-size:11px}.zero-start>button small{color:var(--muted);font-size:8px}.zero-start-route{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,1fr);margin:3px 0 0;padding:0;border:1px solid var(--line);list-style:none}.zero-start-route li{display:grid;grid-template-columns:27px 1fr;gap:8px;min-height:84px;padding:14px 12px;border-right:1px solid var(--line)}.zero-start-route li:last-child{border-right:0}.zero-start-route li>span{display:grid;place-items:center;align-self:start;width:24px;height:24px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:8px}.zero-start-route li>div{display:grid;align-content:start}.zero-start-route b{font-size:10px}.zero-start-route small{color:var(--muted);font-size:8px;line-height:1.45}.zero-promise{grid-column:1 / -1;margin:0;padding:12px 14px;border-left:3px solid var(--blue);background:#edf1fa;color:var(--ink-2);font-size:11px}.plain-words{margin:0 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plain-words summary,.field-cookbook-details summary{display:flex;align-items:center;justify-content:space-between;padding:15px 3px;cursor:pointer;list-style:none}.plain-words summary::-webkit-details-marker,.field-cookbook-details summary::-webkit-details-marker{display:none}.plain-words summary>span:first-child,.field-cookbook-details summary>span:first-child{display:grid}.plain-words summary b,.field-cookbook-details summary b{font-size:12px}.plain-words summary small,.field-cookbook-details summary small{color:var(--muted);font-size:9px}.plain-words summary>span:last-child,.field-cookbook-details summary>span:last-child{color:var(--blue);font-size:20px;transition:transform .2s ease}.plain-words[open] summary>span:last-child,.field-cookbook-details[open] summary>span:last-child{transform:rotate(45deg)}.plain-words-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:18px}.plain-words-grid>div{display:grid;padding:13px;border:1px solid var(--line);border-right:0}.plain-words-grid>div:nth-child(3n),.plain-words-grid>div:last-child{border-right:1px solid var(--line)}.plain-words-grid b{font-size:11px}.plain-words-grid span{color:var(--muted);font-size:9px}.chapter-check{display:flex;gap:13px;align-items:start;margin-top:38px;padding:18px;border:1px solid #b8c0ca;background:#edf1fa;cursor:pointer}.chapter-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}.chapter-check>span{display:grid}.chapter-check b{font-size:13px}.chapter-check small{color:var(--muted);font-size:11px}.route-help{display:grid;grid-template-columns:minmax(145px,.65fr) 2fr;gap:12px 22px;align-items:center;margin-bottom:18px;padding:18px;border:1px solid #b8c0ca;background:#e9edf6}.route-help>div:first-child{display:grid}.route-help>div:first-child span{color:var(--blue);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.route-help>div:first-child b{margin-top:3px;font-size:14px}.route-help-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.route-help-options button{min-height:42px;padding:7px 10px;border:1px solid #aab4c2;background:#fff;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.route-help-options button:hover,.route-help-options button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.route-help>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px}.stack-decision{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stack-decision--three{grid-template-columns:repeat(3,1fr)}.stack-choice{display:block;min-width:0;padding:24px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stack-choice:hover{border-color:#8190a5;background:#ffffff73;transform:translateY(-2px)}.stack-choice:focus-visible{outline:3px solid rgba(28,85,213,.25);outline-offset:3px}.stack-choice.is-recommended{border:1px solid var(--line);background:transparent}.stack-choice.is-recommended .choice-top b{background:var(--orange)}.stack-choice.is-selected{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1c55d521,var(--shadow);transform:translateY(-3px)}.stack-choice.is-selected .choice-top b{background:var(--blue)}.choice-top{display:flex;min-height:25px;align-items:start;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.choice-top b{padding:3px 6px;background:var(--blue);color:#fff;font-size:8px}.route-title{display:block;margin:13px 0 8px;font-size:24px;font-weight:700;letter-spacing:-.03em}.route-description{display:block;min-height:66px;color:var(--muted);font-size:12px;line-height:1.6}.route-specs{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-specs>span{display:grid;padding:10px 7px 10px 0;border-right:1px solid var(--line)}.route-specs>span:last-child{padding-left:10px;border-right:0}.route-specs small{color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.route-specs b{font-size:10px}.route-benefits{display:grid;gap:6px}.route-benefits>span{color:var(--ink-2);font-size:10px}.route-select-label{display:block;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:var(--blue);font-size:10px;font-weight:700}.stack-choice.is-selected .route-select-label{color:#168452}.route-result{margin-top:22px;padding:24px;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.route-result-heading{display:flex;gap:25px;align-items:start;justify-content:space-between}.route-result-heading>div{display:grid}.route-result-heading span{color:var(--blue);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.route-result-heading h3{margin:5px 0 4px;font-size:28px;letter-spacing:-.035em}.route-result-heading p{max-width:620px;margin:0;color:var(--muted);font-size:12px}.route-result-heading button{flex:0 0 auto;padding:7px 9px;border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:700;text-decoration:underline;cursor:pointer}.route-focus-control{display:flex;gap:11px;align-items:start;margin:20px 0;padding:13px;border:1px solid #c7ccd3;background:#f0f3f9;cursor:pointer}.route-focus-control input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.route-focus-control>span{display:grid}.route-focus-control b{font-size:11px}.route-focus-control small{color:var(--muted);font-size:9px}.personal-route-heading{display:flex;align-items:baseline;justify-content:space-between;margin:25px 0 9px;padding-bottom:8px;border-bottom:1px solid var(--line)}.personal-route-heading span{font-size:12px;font-weight:700}.personal-route-heading small{color:var(--muted);font-size:9px}.personal-route{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}.personal-route a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;min-height:57px;padding:9px;border:1px solid #d7dadd;color:var(--ink);text-decoration:none}.personal-route a:hover{border-color:var(--blue);background:#f0f3fa}.personal-route a>span{display:grid;place-items:center;width:28px;height:28px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:8px}.personal-route a>div{display:grid}.personal-route b{font-size:10px}.personal-route small{color:var(--muted);font-size:8px;line-height:1.45}.route-next{margin-top:18px}.builder-shell{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.beginner-later{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:-15px 0 20px;padding:14px;border:1px solid #dcb28c;background:#fff2e7}.beginner-later>span{padding:4px 7px;background:var(--orange);color:#fff;font-family:var(--mono);font-size:7px;font-weight:700;text-transform:uppercase}.beginner-later>div{display:grid}.beginner-later b{font-size:11px}.beginner-later p{margin:2px 0 0;color:var(--muted);font-size:9px}.beginner-later a{color:var(--blue);font-size:9px;font-weight:700}.builder-controls{padding:24px;border-bottom:1px solid var(--line)}.builder-control-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.builder-controls label{display:grid;gap:6px}.builder-controls label>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.builder-controls input,.builder-controls select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #c5cad0;border-radius:2px;outline:0;background:#fff;color:var(--ink)}.builder-controls input:focus,.builder-controls select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1c55d51a}.builder-controls label>small{color:var(--muted);font-size:8px}.builder-operation-picker{margin:22px 0 8px;padding:18px;border:1px solid #bfc7d3;background:#f5f7fb}.builder-operation-picker legend{padding:0 8px;color:var(--ink);font-size:13px;font-weight:700}.builder-operation-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px}.builder-operation-heading p{max-width:560px;margin:0;color:var(--muted);font-size:10px}.builder-operation-presets{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.builder-operation-presets button{min-height:30px;padding:0 9px;border:1px solid #bcc5d2;background:#fff;color:var(--ink);font-size:8px;font-weight:700;cursor:pointer}.builder-operation-presets button:hover{border-color:var(--blue);color:var(--blue)}.builder-operation-presets button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.builder-operations{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.builder-operations label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;min-height:62px;padding:10px;border:1px solid #cbd2dd;background:#fff;cursor:pointer}.builder-operations label:has(input:checked){border-color:var(--blue);background:#edf2ff;box-shadow:inset 0 -2px var(--blue)}.builder-operations input{width:17px;min-height:17px;height:17px;padding:0;accent-color:var(--blue)}.builder-operations span{display:grid;gap:2px}.builder-operations b{font-size:10px}.builder-operations small{color:var(--muted);font-size:8px}.builder-operation-summary{margin:10px 0 0;color:var(--blue);font-size:9px;font-weight:700}.builder-field-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.builder-field-heading>div{display:grid}.builder-field-heading b{font-size:13px}.builder-field-heading small{color:var(--muted);font-size:10px}.builder-field-heading button{min-height:34px;padding:0 10px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.builder-fields{display:grid;gap:7px}.builder-field-row{display:grid;grid-template-columns:1.05fr .95fr 135px 125px 68px 68px auto;gap:7px;align-items:end;padding:9px;border:1px solid #e0e2df;background:#f8f7f2}.builder-field-row label>span{font-size:7px}.builder-field-row input,.builder-field-row select{min-height:37px;font-size:11px}.builder-data-type{display:grid;align-content:center;min-height:37px;padding:6px 8px;border:1px solid #d3d9e1;background:#eef2f8}.builder-data-type>span{color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.builder-data-type b{color:var(--blue);font-family:var(--mono);font-size:8px}.builder-data-type small{color:var(--muted);font-size:7px}.builder-check{display:flex!important;gap:6px!important;align-items:center;min-height:37px;padding-bottom:7px}.builder-check input{width:15px;min-height:15px;height:15px;padding:0;accent-color:var(--blue)}.builder-check span{color:var(--ink)!important;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.builder-remove{min-height:37px;padding:0 8px;border:0;background:transparent;color:var(--red);font-size:9px;font-weight:700;text-decoration:underline;cursor:pointer}.builder-hint{margin:10px 0 0;color:var(--muted);font-size:10px}.builder-type-reference{margin-top:14px;border:1px solid #d5dae2;background:#fff;overflow-x:auto}.builder-type-reference>span{display:block;padding:8px 11px;background:#e9edf4;color:var(--muted);font-family:var(--mono);font-size:7px;font-weight:700;text-transform:uppercase}.builder-type-reference>div{display:grid;grid-template-columns:1.1fr repeat(4,1fr);min-width:780px;border-top:1px solid #e2e5ea}.builder-type-reference b,.builder-type-reference code{padding:8px 11px;border-right:1px solid #e2e5ea;font-size:8px}.builder-type-reference code{background:transparent;color:var(--muted)}.builder-type-reference code:last-child{border-right:0}.builder-php-note{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin-top:10px;padding:11px 12px;border-left:3px solid var(--blue);background:#edf2ff}.builder-php-note>span{padding:3px 6px;background:var(--blue);color:#fff;font-family:var(--mono);font-size:7px;font-weight:700;text-transform:uppercase}.builder-php-note p{margin:0;color:var(--muted);font-size:9px}.builder-feature-option{display:grid!important;grid-template-columns:auto 1fr;gap:10px!important;align-items:start;margin-top:10px;padding:12px;border:1px solid #cbd2dd;background:#f7f8fb;cursor:pointer}.builder-feature-option>input{width:17px;min-height:17px;height:17px;margin-top:2px;padding:0;accent-color:var(--blue)}.builder-feature-option>span{display:grid;gap:2px;color:var(--ink)!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important}.builder-feature-option b{font-size:10px}.builder-feature-option small{color:var(--muted);font-size:9px}.builder-validation{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.builder-validation p{margin:0;color:#18764f;font-size:9px;font-weight:700}.builder-validation p.has-note{color:var(--orange)}.builder-validation button{flex:0 0 auto;min-height:31px;padding:0 9px;border:1px solid #b8bdc6;background:transparent;color:var(--muted);font-size:8px;font-weight:700;cursor:pointer}.builder-validation button:hover{border-color:var(--ink);color:var(--ink)}.builder-test-guide{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;padding:20px 24px;border-bottom:1px solid var(--line);background:#f5f1e7;color:var(--ink)}.builder-test-guide>div{align-content:center}.builder-test-guide>div>span{color:var(--orange);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.builder-test-guide h3{margin:5px 0 3px;font-size:17px;letter-spacing:-.02em}.builder-test-guide p{margin:0;color:var(--muted);font-size:10px}.builder-test-guide ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border:1px solid #d6d2c8;background:#fff;list-style:none}.builder-test-guide li{min-width:0;padding:12px;border-right:1px solid #d6d2c8}.builder-test-guide li:last-child{border-right:0}.builder-test-guide li span{display:block;margin-bottom:4px;color:var(--blue);font-family:var(--mono);font-size:8px;font-weight:700;text-transform:uppercase}.builder-test-guide li b{display:block;font-size:10px}.builder-test-guide li code{display:block;margin-top:4px;padding:0;overflow-wrap:anywhere;background:transparent;color:var(--muted);font-size:8px;white-space:normal}.builder-tabs{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #293c57;background:#0f2037}.builder-tabs button{min-height:46px;border:0;border-right:1px solid #293c57;background:transparent;color:#aebdd0;font-size:10px;font-weight:700;cursor:pointer}.builder-tabs button:last-child{border-right:0}.builder-tabs button.is-active{background:#18304e;color:#fff;box-shadow:inset 0 -3px var(--orange)}.builder-code{margin:0;border:0;box-shadow:none}.builder-code pre{max-height:620px}.scope-banner{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px;border:1px solid var(--line);background:var(--white)}.scope-banner>div{display:grid;padding:19px;border-right:1px solid var(--line)}.scope-banner>div:last-child{border-right:0}.scope-banner span{color:var(--blue);font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.scope-banner b{margin-top:5px;font-size:12px;line-height:1.5}.snippet-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.snippet-filter button{min-height:34px;padding:0 11px;border:1px solid #b8bdc2;background:transparent;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.snippet-filter button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.snippet-three-parts{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin:26px 0;border:1px solid var(--ink);background:var(--ink)}.snippet-three-parts>div{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-content:center;min-height:82px;padding:14px;background:var(--white)}.snippet-three-parts>div>span{grid-row:1 / 3;display:grid;width:28px;height:28px;place-items:center;background:var(--blue);color:#fff;font-family:var(--mono);font-size:9px}.snippet-three-parts b{font-size:12px}.snippet-three-parts small{color:var(--muted);font-size:9px}.snippet-three-parts i{display:grid;place-items:center;min-width:34px;color:var(--orange);font-style:normal}.field-cookbook-details{margin-bottom:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.field-cookbook{margin-bottom:18px;border:1px solid var(--line);background:var(--white);overflow-x:auto}.field-cookbook>div{display:grid;grid-template-columns:1.35fr .85fr .75fr 1fr 1.6fr;align-items:center;min-width:760px;min-height:46px;padding:0 14px;border-bottom:1px solid var(--line)}.field-cookbook>div:last-child{border-bottom:0}.field-cookbook .field-cookbook-head{min-height:34px;background:#eeece5;color:var(--muted);font-family:var(--mono);font-size:7px;text-transform:uppercase}.field-cookbook b,.field-cookbook span{font-size:10px}.field-cookbook code{justify-self:start;font-size:8px}.snippet-wizard{margin:0 0 25px;padding:24px;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.snippet-wizard-heading>span{color:var(--orange);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.snippet-wizard-heading h3{margin:4px 0 5px;font-size:24px;letter-spacing:-.035em}.snippet-wizard-heading p{margin:0;color:var(--muted);font-size:11px}.snippet-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 12px}.snippet-picks button{min-height:46px;padding:8px 11px;border:1px solid #b8bdc4;background:#f7f5ef;color:var(--ink);font-size:9px;font-weight:700;text-align:left;cursor:pointer}.snippet-picks button:hover,.snippet-picks button.is-active{border-color:var(--blue);background:#edf1fa;color:var(--blue)}.snippet-advice{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:10px;border-left:3px solid var(--blue);background:#edf1fa}.snippet-advice>span{display:grid;place-items:center;width:25px;height:25px;background:var(--blue);color:#fff;font-family:var(--mono);font-size:8px}.snippet-advice p{margin:0;color:var(--ink-2);font-size:10px}.complete-app-roadmap{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:22px;margin:0 0 22px;padding:20px;border:1px solid var(--line);background:#f4f7fc}.complete-app-roadmap>div>span{color:var(--blue);font-family:var(--mono);font-size:8px;font-weight:700;text-transform:uppercase}.complete-app-roadmap h3{margin:5px 0 4px;font-size:17px}.complete-app-roadmap p{margin:0;color:var(--muted);font-size:10px}.complete-app-roadmap ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border:1px solid #d6dce7;background:#fff;list-style:none}.complete-app-roadmap li{display:grid;gap:3px;padding:12px;border-right:1px solid #d6dce7;border-bottom:1px solid #d6dce7}.complete-app-roadmap li:nth-child(2n){border-right:0}.complete-app-roadmap li:nth-last-child(-n+2){border-bottom:0}.complete-app-roadmap li b{font-size:10px}.complete-app-roadmap li span{color:var(--muted);font-size:9px}.snippet-read-first{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:13px 0;padding:11px;border:1px solid #dcb28c;background:#fff2e7}.snippet-read-first>span{display:grid;place-items:center;align-self:start;width:23px;height:23px;background:var(--orange);color:#fff;font-family:var(--mono);font-size:8px}.snippet-read-first>div{display:grid}.snippet-read-first b{font-size:10px}.snippet-read-first small{color:var(--muted);font-size:8px}.snippet-list{border-top:1px solid var(--line)}.snippet-item{border-bottom:1px solid var(--line)}.snippet-item summary{display:grid;grid-template-columns:46px 1fr auto 22px;gap:12px;align-items:center;min-height:68px;cursor:pointer;list-style:none}.snippet-item summary::-webkit-details-marker{display:none}.snippet-item summary>span:nth-child(2){display:grid}.snippet-item summary b{font-size:13px}.snippet-item summary small{color:var(--muted);font-size:10px}.copy-ready-status{justify-self:start;margin-top:4px;padding:2px 5px;font-family:var(--mono);font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase}.copy-ready-status.is-ready{background:#dff3e8;color:#137447}.copy-ready-status.is-multistep{background:#fff0e5;color:#b94f22}.snippet-item summary svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s ease}.snippet-item[open] summary svg{transform:rotate(180deg)}.snippet-index{color:var(--orange);font-family:var(--mono);font-size:9px}.snippet-stack{padding:3px 6px;border:1px solid #b7bdc4;color:var(--blue);font-family:var(--mono);font-size:8px}.snippet-body{padding:0 0 28px 58px}.snippet-body>p{color:var(--muted);font-size:11px}.snippet-body .code-block{margin:15px 0}.snippet-frontend-pair{display:grid;gap:22px;margin-top:25px;padding-top:25px;border-top:1px dashed #b7bdc6}.snippet-part-heading{display:grid;grid-template-columns:35px 1fr;gap:11px;align-items:center;margin-bottom:-8px}.snippet-part-heading>span{display:grid;width:32px;height:32px;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-size:8px}.snippet-part-heading>div{display:grid}.snippet-part-heading b{font-size:12px}.snippet-part-heading small{color:var(--muted);font-size:9px}.snippet-file-rule{margin:-5px 0 0;padding:10px 12px;border-left:3px solid var(--blue);background:#edf2ff;color:var(--muted);font-size:10px}.snippet-file-rule b{color:var(--ink)}.snippet-note{padding:12px 14px;border-left:3px solid var(--orange);background:#fff7ec}.snippet-route-map{margin-top:32px;padding:22px;border:1px solid var(--line);background:var(--white)}.snippet-route-map h3{margin:0 0 14px;font-size:17px}.snippet-route-map>div{display:flex;gap:9px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.snippet-route-map>div>span{width:115px;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.snippet-route-map i{color:var(--orange);font-style:normal}.explain-details{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.explain-details summary{display:flex;align-items:center;justify-content:space-between;padding:17px 3px;font-weight:700;cursor:pointer;list-style:none}.explain-details summary::-webkit-details-marker{display:none}.explain-details summary svg,.error-list summary svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s ease}.explain-details[open] summary svg,.error-list details[open] summary svg{transform:rotate(180deg)}.explain-details>div{padding:0 3px 20px;color:var(--ink-2);font-size:13px}.mini-code{display:flex;align-items:stretch;margin:12px 0;background:var(--code);color:#dfe8f6}.mini-code code{flex:1;padding:12px 14px;overflow-x:auto;background:transparent;color:inherit;white-space:nowrap}.mini-code button{padding:0 13px;border:0;border-left:1px solid #31445f;background:transparent;color:#a8bad1;font-size:10px;cursor:pointer}.instruction-list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.instruction-list>li{display:grid;grid-template-columns:70px 1fr;padding:29px 0;border-bottom:1px solid var(--line)}.instruction-list>li>span{color:var(--orange);font-family:var(--mono);font-size:11px}.instruction-list h3{margin:0 0 7px;font-size:19px;letter-spacing:-.025em}.instruction-list p{margin:0;color:var(--ink-2);font-size:13px}.instruction-list .code-block{margin:18px 0 13px}.note-inline{padding-left:13px;border-left:2px solid var(--orange)}.code-block,.folder-code{margin:25px 0;border:1px solid #182a43;background:var(--code);color:#dce6f3;box-shadow:0 20px 40px #0d1d3421}.code-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 13px;border-bottom:1px solid #263a56;background:#10223b;color:var(--code-muted);font-family:var(--mono);font-size:9px}.code-toolbar button{min-height:27px;padding:0 8px;border:1px solid #41536b;background:transparent;color:#c5d2e2;font-family:var(--sans);font-size:9px;cursor:pointer}.code-toolbar-actions{display:flex;gap:6px;align-items:center}.code-toolbar button:hover{border-color:#8fa3bc;color:#fff}.code-block pre,.folder-code pre,.file-code pre{margin:0;overflow:auto}.code-block code,.folder-code code,.file-code code{display:block;min-width:max-content;padding:22px;background:transparent;color:inherit;font-size:12px;line-height:1.75;-moz-tab-size:2;tab-size:2}.code-block--small{max-width:660px}.beginner-code-guide{display:none;padding:16px;border-bottom:1px solid #263a56;background:#f7f4ec;color:var(--ink)}.beginner-mode .beginner-code-guide{display:block}.beginner-code-guide>div:first-child{display:grid;gap:4px}.beginner-code-guide>div:first-child>span{color:var(--orange);font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.beginner-code-guide h4{margin:0;font-size:13px}.beginner-code-guide p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.beginner-code-guide p b{color:var(--ink-2)}.beginner-mode .file-viewer{min-height:0}.command-guide{display:none;gap:9px;align-items:center;margin:11px 0 -12px;padding:9px 11px;border:1px solid #c8cdd3;background:#f7f4ec;color:var(--muted);font-size:9px}.beginner-mode .command-guide{display:flex}.command-guide>span{display:grid;flex:0 0 21px;height:21px;place-items:center;background:var(--orange);color:#fff;font-family:var(--mono);font-size:8px}.command-guide b{color:var(--ink)}.warning-callout,.callout,.danger-callout{display:flex;gap:15px;margin-top:28px;padding:18px 20px;border-left:4px solid var(--orange);background:#fff8ec}.warning-callout>span{display:grid;flex:0 0 25px;height:25px;place-items:center;background:var(--orange);color:#fff;font-family:var(--mono);font-size:11px}.warning-callout b{font-size:13px}.warning-callout p{margin:2px 0 0;color:var(--muted);font-size:11px}.callout{display:block;border-color:var(--blue);background:#edf2ff}.callout-label{margin-bottom:6px;color:var(--blue);font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.callout p{margin:0;font-size:13px}.folder-layout{display:grid;grid-template-columns:minmax(380px,1.1fr) .9fr;gap:28px;align-items:stretch}.folder-code{margin:0}.folder-explanation{display:grid;align-content:start;border-top:1px solid var(--line)}.folder-explanation>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.folder-explanation code{align-self:start;justify-self:start;font-size:10px}.folder-explanation p{margin:0;color:var(--muted);font-size:11px}.frontend-roles{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 22px;border:1px solid var(--line);background:var(--white)}.frontend-roles article{position:relative;display:grid;align-content:start;min-height:175px;padding:20px;border-right:1px solid var(--line)}.frontend-roles article:last-child{border-right:0}.frontend-roles span,.frontend-path-title>span,.first-frontend-heading>span,.field-connection-heading>div>span,.frontend-workbench-heading>div:first-child>span{color:var(--orange);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.frontend-roles b{margin:10px 0 5px;font-size:15px}.frontend-roles p{margin:0 0 16px;color:var(--muted);font-size:11px}.frontend-roles code{align-self:end;justify-self:start;margin-top:auto}.frontend-connection{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-bottom:30px;border:1px solid var(--ink);background:var(--ink);color:#fff}.frontend-connection>div{display:grid;align-content:center;min-height:112px;padding:17px;background:#10233f}.frontend-connection span{color:#9db1ca;font-family:var(--mono);font-size:8px;text-transform:uppercase}.frontend-connection b{margin:4px 0;font-size:18px}.frontend-connection small{color:#c5d2e2;font-size:9px}.frontend-connection i{display:grid;place-items:center;padding:0 10px;background:#0b1a30;color:#f58a57;font-family:var(--mono);font-size:8px;font-style:normal}.frontend-workbench{border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.frontend-workbench-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;padding:24px}.frontend-workbench-heading h3{margin:5px 0 0;font-size:25px;letter-spacing:-.035em}.frontend-route-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.frontend-route-tabs button{min-height:43px;padding:0 16px;border:0;border-right:1px solid var(--line);background:#f1efe8;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.frontend-route-tabs button:last-child{border-right:0}.frontend-route-tabs button.is-active{background:var(--blue);color:#fff}.frontend-route-panel{padding:28px;border-top:1px solid var(--line)}.frontend-route-panel[hidden]{display:none}.frontend-path-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;padding:22px;border:1px solid #cbd2dc;background:#f6f4ee}.frontend-path-title h3,.first-frontend-heading h3,.field-connection-heading h3{margin:5px 0 7px;font-size:21px;letter-spacing:-.03em}.frontend-path-title p,.first-frontend-heading p,.field-connection-heading p{margin:0;color:var(--muted);font-size:11px}.frontend-files{display:grid;margin:0;padding:0;border:1px solid var(--line);background:var(--white);list-style:none}.frontend-files li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.frontend-files li:last-child{border-bottom:0}.frontend-files li>span{display:grid;width:25px;height:25px;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-size:8px}.frontend-files div{display:grid;gap:2px}.frontend-files b{font-family:var(--mono);font-size:9px;overflow-wrap:anywhere}.frontend-files small{color:var(--muted);font-size:9px}.link-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.code-block.code-block--flush{margin:0}.path-explainer{margin:14px 0 0;padding:14px 16px;border-left:3px solid var(--blue);background:#edf2ff;color:var(--muted);font-size:11px}.path-explainer b{color:var(--ink)}.first-frontend-edit{margin-top:28px;padding:23px;border:1px solid #afc3b8;background:#f1f8f4}.frontend-edit-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.frontend-edit-steps>article{min-width:0;padding:17px;border:1px solid #cedbd3;background:var(--white)}.frontend-edit-steps>article>span{color:var(--blue);font-family:var(--mono);font-size:8px;font-weight:700;text-transform:uppercase}.frontend-edit-steps>article>p{min-height:48px;margin:7px 0 15px;color:var(--muted);font-size:10px}.frontend-test{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #cedbd3;font-size:10px}.frontend-test span{color:var(--muted)}.field-connection{margin:28px 0;padding:23px;border:1px solid #b9c3d2;background:#eef2f8}.field-connection-heading{display:flex;gap:22px;align-items:end;justify-content:space-between}.field-example-tabs{display:flex;border:1px solid #bac4d2;background:var(--white)}.field-example-tabs button{min-height:37px;padding:0 12px;border:0;border-right:1px solid #d3d8e0;background:transparent;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.field-example-tabs button:last-child{border-right:0}.field-example-tabs button.is-active{background:var(--ink);color:#fff}.field-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-top:18px;border:1px solid #c3cad5;background:var(--white)}.field-chain--five{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}.field-chain>div{display:grid;align-content:center;min-width:0;min-height:105px;padding:13px}.field-chain>div>span{color:var(--muted);font-family:var(--mono);font-size:7px;text-transform:uppercase}.field-chain>div>b{margin:7px 0 5px;color:var(--blue);font-family:var(--mono);font-size:9px;overflow-wrap:anywhere}.field-chain>div>small{color:var(--muted);font-size:8px}.field-chain>i{display:grid;place-items:center;color:var(--orange);font-style:normal}.field-chain-rule{margin:13px 0 0;color:var(--muted);font-size:10px}.field-chain-rule b{color:var(--ink)}.php-map{margin-top:32px;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.php-map-heading{padding:22px}.php-map-heading>span,.paste-contract-heading>span,.paste-demo-heading>span{color:var(--orange);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.php-map-heading h3,.paste-contract-heading h3,.paste-demo-heading h3{margin:4px 0 6px;font-size:24px;letter-spacing:-.035em}.php-map-heading p,.paste-demo-heading p{margin:0;color:var(--muted);font-size:11px}.php-map-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.php-map-tabs button{min-height:45px;border:0;border-right:1px solid var(--line);background:#f1efe8;color:var(--muted);font-family:var(--mono);font-size:9px;cursor:pointer}.php-map-tabs button:last-child{border-right:0}.php-map-tabs button.is-active{background:var(--ink);color:#fff;box-shadow:inset 0 -3px var(--orange)}.php-map-content{display:grid;grid-template-columns:.85fr 1.15fr}.php-map-summary{padding:22px;border-right:1px solid var(--line)}.php-map-summary>span{color:var(--blue);font-family:var(--mono);font-size:8px;overflow-wrap:anywhere}.php-map-summary h4{margin:8px 0;font-size:19px;letter-spacing:-.025em}.php-map-summary>p{margin:0;color:var(--muted);font-size:10px}.php-map-rule{display:grid;margin-top:18px;padding:12px;border-left:3px solid var(--blue);background:#edf1fa}.php-map-rule b{font-size:9px}.php-map-rule span{color:var(--muted);font-size:8px}.php-zones{margin:0;padding:0;list-style:none}.php-zones li{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:13px 16px;border-bottom:1px solid var(--line)}.php-zones li:last-child{border-bottom:0}.php-zones li>span{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:8px}.php-zones li>div{display:grid}.php-zones b{font-size:10px}.php-zones small{color:var(--muted);font-size:8px;line-height:1.5}.paste-contract{margin-top:22px;padding:22px;border:1px solid #b8c0ca;background:#eef1f6}.paste-contract-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid #c8cdd3;background:var(--white)}.paste-contract-grid>div{display:grid;align-content:start;padding:15px;border-right:1px solid var(--line)}.paste-contract-grid>div:last-child{border-right:0}.paste-method{justify-self:start;padding:3px 6px;color:#fff;font-family:var(--mono);font-size:7px;font-weight:700;text-transform:uppercase}.paste-method--safe{background:#168452}.paste-method--replace{background:var(--blue)}.paste-method--multi{background:var(--orange)}.paste-contract-grid b{margin:8px 0 4px;font-size:11px}.paste-contract-grid p{margin:0;color:var(--muted);font-size:9px}.paste-contract-warning{margin:13px 0 0;color:var(--ink-2);font-size:10px}.download-panel{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:28px;padding:25px;border:1px solid var(--ink);background:var(--white)}.download-panel span{color:var(--blue);font-family:var(--mono);font-size:9px;text-transform:uppercase}.download-panel h3{margin:4px 0;font-size:20px}.download-panel p{margin:0;color:var(--muted);font-size:11px}.route-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border:1px solid var(--line);background:var(--white)}.route-summary>div{display:grid;padding:18px;border-right:1px solid var(--line)}.route-summary>div:last-child{border-right:0}.route-summary span{color:var(--blue);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.route-summary b{margin:3px 0;font-size:14px}.route-summary small{color:var(--muted);font-size:10px}.simple-plus{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.simple-plus>div{padding:20px;border-right:1px solid var(--line)}.simple-plus>div:last-child{border-right:0}.simple-plus span{color:var(--orange);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.simple-plus h3{margin:7px 0;font-size:17px;line-height:1.3}.simple-plus p{margin:0;color:var(--muted);font-size:11px}.database-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:15px;align-items:center;margin:30px 0}.database-diagram div{display:grid;padding:16px;border:1px solid var(--line);background:var(--white)}.database-diagram span{color:var(--blue);font-family:var(--mono);font-size:9px;text-transform:uppercase}.database-diagram b{margin:2px 0;font-size:15px}.database-diagram small{color:var(--muted);font-size:10px}.database-diagram i{color:var(--orange);font-style:normal}.line-by-line{margin-top:30px}.line-by-line h3{margin-bottom:13px;font-size:18px}.line-by-line dl{margin:0;border-top:1px solid var(--line)}.line-by-line dl>div{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.line-by-line dt,.line-by-line dd{margin:0;font-size:11px}.line-by-line dd{color:var(--muted)}.paste-demo{margin:-12px 0 28px;padding:22px;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.paste-demo-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:17px}.paste-demo-flow>div{display:grid;min-height:132px;align-content:start;padding:14px;border:1px solid var(--line);background:#f7f5ef}.paste-demo-flow>div>span{color:var(--orange);font-family:var(--mono);font-size:8px;font-weight:700;text-transform:uppercase}.paste-demo-flow b{margin:5px 0;font-size:11px}.paste-demo-flow code{align-self:start;justify-self:start;max-width:100%;overflow-x:auto;font-size:8px;white-space:nowrap}.paste-demo-flow small{margin-top:7px;color:var(--muted);font-size:8px}.paste-demo-flow>i{color:var(--orange);font-style:normal}.crud-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 28px;border:1px solid var(--line)}.crud-tabs button{display:flex;gap:9px;align-items:center;min-height:48px;padding:0 14px;border:0;border-right:1px solid var(--line);background:var(--white);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.crud-tabs button:last-child{border-right:0}.crud-tabs button span{color:var(--blue);font-family:var(--mono)}.crud-tabs button.is-active{background:var(--ink);color:#fff}.crud-tabs button.is-active span{color:var(--orange)}.crud-panel{animation:reveal .2s ease}@keyframes reveal{0%{opacity:.3;transform:translateY(4px)}}.crud-heading{display:grid;grid-template-columns:55px 1fr;gap:8px;margin-bottom:20px}.crud-heading>span{color:var(--orange);font-family:var(--mono);font-size:10px}.crud-heading h3{margin:0 0 5px;font-size:23px;letter-spacing:-.03em}.crud-heading p{margin:0;color:var(--muted);font-size:13px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid div{padding:15px;border-right:1px solid var(--line)}.why-grid div:last-child{border-right:0}.why-grid b{font-size:11px}.why-grid p{margin:4px 0 0;color:var(--muted);font-size:10px}.test-order{margin-top:32px;padding:22px;border:1px solid var(--line);background:var(--white)}.test-order h3{margin:0 0 12px;font-size:16px}.test-order ol{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0;padding:0;counter-reset:test;list-style:none}.test-order li{color:var(--muted);font-size:10px}.test-order li:before{display:block;margin-bottom:4px;counter-increment:test;content:counter(test,decimal-leading-zero);color:var(--blue);font-family:var(--mono)}.full-file-coach{margin:0 0 20px;padding:20px;border:2px solid #168452;background:#edf8f2}.full-file-coach>div>span{color:#168452;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.full-file-coach h3{margin:4px 0 13px;font-size:20px;letter-spacing:-.025em}.full-file-coach ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border:1px solid #bdd7ca;background:#fff;list-style:none}.full-file-coach li{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;padding:11px;border-right:1px solid #d5e4dc}.full-file-coach li:last-child{border-right:0}.full-file-coach li>span{display:grid;place-items:center;width:22px;height:22px;background:#168452;color:#fff;font-family:var(--mono);font-size:8px}.full-file-coach li p{margin:0;color:var(--ink-2);font-size:8px;line-height:1.45}.full-file-coach>p{margin:12px 0 0;color:var(--muted);font-size:9px}.full-file-coach--compact{margin-top:12px}.full-file-coach--compact h3{margin-bottom:5px}.file-viewer{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:600px;border:1px solid #1b2d47;background:var(--code);color:#dce6f3;box-shadow:0 26px 60px #0d1d3429}.file-sidebar{display:grid;align-content:start;border-right:1px solid #293c57;background:#0f2037}.file-sidebar button{display:grid;grid-template-columns:36px 1fr;align-items:center;min-height:47px;padding:0 12px;border:0;border-bottom:1px solid #223650;background:transparent;color:#aebdd0;font-family:var(--mono);font-size:9px;text-align:left;cursor:pointer}.file-sidebar button span{color:#7186a1;font-size:7px}.file-sidebar button.is-active{background:#18304e;color:#fff;box-shadow:inset 3px 0 var(--orange)}.file-code{min-width:0;overflow:hidden}.file-code .code-toolbar>div{display:flex;gap:10px;align-items:center}.file-code pre{max-height:700px}.line-count{color:#6f86a2}.codebank-note{display:flex;gap:11px;align-items:center;margin:17px 0 0;color:var(--muted);font-size:11px}.codebank-note>span{display:grid;flex:0 0 23px;height:23px;place-items:center;border:1px solid #aab1ba;font-family:var(--mono);font-size:9px}.file-viewer--compact{min-height:420px}.file-viewer--compact .file-code pre{max-height:520px}.js-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:28px 0}.js-flow>div{display:grid;padding:16px 13px;border-top:3px solid var(--blue);background:var(--white)}.js-flow span{color:var(--orange);font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.js-flow b{margin:2px 0;font-size:13px}.js-flow small{color:var(--muted);font-size:9px}.js-flow i{color:var(--orange);font-style:normal}.subheading{margin:48px 0 8px;font-size:23px;letter-spacing:-.03em}.subheading+p{margin-top:0;color:var(--muted);font-size:13px}.api-table{margin:30px 0 48px;border:1px solid var(--line);background:var(--white)}.api-table>div{display:grid;grid-template-columns:.8fr .7fr 1.5fr .7fr;align-items:center;min-height:48px;padding:0 15px;border-bottom:1px solid var(--line)}.api-table>div:last-child{border-bottom:0}.api-table .api-head{min-height:34px;background:#eeece5;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.api-table b,.api-table span{font-size:11px}.api-table code{justify-self:start;font-size:9px}.feature-ledger{border-top:1px solid var(--line)}.feature-ledger article{display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.feature-ledger article>span{color:var(--orange);font-family:var(--mono);font-size:9px}.feature-ledger h3{margin:0;font-size:15px}.feature-ledger p{margin:2px 0 0;color:var(--muted);font-size:11px}.feature-ledger article>b{padding:3px 6px;background:var(--mint);color:#1a6a49;font-family:var(--mono);font-size:7px;text-transform:uppercase}.theme-switcher{border:1px solid var(--line);background:var(--white)}.theme-buttons{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.theme-buttons button{min-height:45px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.theme-buttons button:last-child{border-right:0}.theme-buttons button.is-active{background:var(--ink);color:#fff}.mapping-table>div{display:grid;grid-template-columns:1fr .8fr 1fr 1.7fr;align-items:center;min-height:54px;padding:0 15px;border-bottom:1px solid var(--line)}.mapping-table>div:last-child{border-bottom:0}.mapping-table .mapping-head{min-height:36px;background:#f0eee7;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.mapping-table b,.mapping-table span{font-size:11px}.mapping-table code{justify-self:start;font-size:9px}.rename-checklist{margin-top:32px}.rename-checklist h3{font-size:20px}.rename-checklist ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.rename-checklist li{display:grid;grid-template-columns:45px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.rename-checklist li>span{color:var(--blue);font-family:var(--mono);font-size:10px}.rename-checklist p{margin:0;color:var(--muted);font-size:12px}.rename-checklist p b{color:var(--ink)}.danger-callout{display:block;border-color:var(--red);background:#fff0ef}.danger-callout>span{color:var(--red);font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase}.danger-callout p{margin:5px 0 0;font-size:12px}.relation-decision{display:grid;grid-template-columns:1.1fr .9fr;margin:30px 0;border:1px solid var(--line);background:var(--white)}.relation-decision>div{padding:24px;border-right:1px solid var(--line)}.relation-decision>div>span,.relation-template-heading>div>span,.relation-lab-heading>div>span{color:var(--blue);font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase}.relation-decision h3,.relation-template-heading h3,.relation-lab-heading h3{margin:7px 0;font-size:21px}.relation-decision p,.relation-template-heading p,.relation-lab-heading p{margin:0;color:var(--muted);font-size:12px}.relation-decision dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.relation-decision dl>div{display:grid;align-content:center;gap:5px;min-height:92px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.relation-decision dl>div:nth-child(2n){border-right:0}.relation-decision dl>div:nth-last-child(-n+2){border-bottom:0}.relation-decision dt{color:var(--muted);font-size:10px}.relation-decision dd{margin:0}.relation-decision code{font-size:10px}.relation-schema{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;margin:35px 0}.relation-table{overflow:hidden;border:1px solid var(--line);background:var(--white);box-shadow:0 16px 35px #10233f12}.relation-table header{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.relation-table header>span{display:grid;width:34px;height:34px;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px}.relation-table--child header>span{background:var(--blue)}.relation-table header div{display:grid}.relation-table header b{font-family:var(--mono);font-size:13px}.relation-table header small{color:var(--muted);font-size:10px}.relation-field{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line)}.relation-field:last-child{border-bottom:0}.relation-field code{justify-self:start;font-size:10px}.relation-field span{color:var(--muted);font-family:var(--mono);font-size:8px}.relation-field.is-key{background:#f4f6fa}.relation-field.is-foreign{background:#edf3ff}.relation-field.is-foreign code{color:var(--blue);font-weight:700}.relation-connector{display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 12px;color:var(--muted);text-align:center}.relation-connector span{grid-column:span 1;font-size:9px}.relation-connector i{grid-column:1 / -1;height:2px;margin:10px 0;background:var(--blue);position:relative}.relation-connector i:before,.relation-connector i:after{position:absolute;top:50%;width:9px;height:9px;border:2px solid var(--blue);border-radius:50%;background:var(--paper);content:"";transform:translateY(-50%)}.relation-connector i:before{left:-2px}.relation-connector i:after{right:-2px}.relation-connector b{grid-column:1 / -1;justify-self:center;margin-top:-23px;padding:3px 7px;background:var(--paper);color:var(--blue);font-family:var(--mono);font-size:10px;z-index:1}.relation-crud-map{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0;border:1px solid var(--line);background:var(--white)}.relation-crud-map article{display:grid;grid-template-columns:38px 1fr;gap:11px;min-height:150px;padding:17px;border-right:1px solid var(--line)}.relation-crud-map article:last-child{border-right:0}.relation-crud-map article>span{display:grid;width:34px;height:34px;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px}.relation-crud-map article:nth-child(2)>span{background:var(--blue)}.relation-crud-map article:nth-child(3)>span{background:#08775f}.relation-crud-map article:nth-child(4)>span{background:var(--red)}.relation-crud-map b{font-size:13px}.relation-crud-map p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.relation-crud-map code{font-size:9px}.relation-lab{margin:40px 0;padding:24px;background:var(--ink);color:#fff}.relation-lab-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.relation-lab-heading>div>span{color:#8bb5ff}.relation-lab-heading h3{color:#fff}.relation-lab-heading p{max-width:570px;color:#b8c5d7}.relation-lab-heading code{background:#1d3657;color:#e8f0ff}.relation-lab-heading>button{min-height:40px;padding:0 14px;border:1px solid #5e7491;background:transparent;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.relation-lab-heading>button:hover{border-color:#fff}.relation-lab-status{min-height:38px;margin:18px 0;padding:10px 12px;border-left:3px solid #78d8bc;background:#18304f;color:#dce7f6;font-size:11px}.relation-lab-status.is-error{border-left-color:#ff7d73}.relation-lab-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start}.relation-lab-panel{overflow:hidden;border:1px solid #2e4563;background:#fff;color:var(--ink)}.relation-lab-panel>header{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:62px;padding:13px 15px;border-bottom:1px solid #d8dee8;background:#f4f6fa}.relation-lab-panel>header div{display:grid}.relation-lab-panel>header span{color:var(--blue);font-family:var(--mono);font-size:8px;text-transform:uppercase}.relation-lab-panel>header h4{margin:3px 0 0;font-size:17px}.relation-lab-panel>header>b{color:var(--muted);font-family:var(--mono);font-size:9px}.relation-add-form{display:grid;grid-template-columns:1fr 150px auto;gap:9px;align-items:end;padding:14px;border-bottom:1px solid #d8dee8}.relation-add-form--country{grid-template-columns:1fr auto}.relation-add-form label{display:grid;gap:5px}.relation-add-form label span{color:var(--muted);font-size:9px;font-weight:700}.relation-add-form input,.relation-add-form select,.relation-student-row select{width:100%;min-height:40px;padding:8px 9px;border:1px solid #c8d0dc;background:#fff;color:var(--ink);font-size:11px}.relation-add-form button,.relation-student-row button,.relation-country-row button{min-height:40px;padding:0 12px;border:0;background:var(--blue);color:#fff;font-size:9px;font-weight:700;cursor:pointer}.relation-student-list,.relation-country-list{display:grid}.relation-student-row{display:grid;grid-template-columns:minmax(125px,1fr) 140px auto auto;gap:8px;align-items:center;min-height:66px;padding:10px 14px;border-bottom:1px solid #e0e4eb}.relation-student-row:last-child,.relation-country-row:last-child{border-bottom:0}.relation-student-row>div,.relation-country-row>div{display:grid;gap:4px;min-width:0}.relation-student-row>div>span,.relation-country-row>div>span{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.relation-student-row small,.relation-country-row small{color:var(--muted);font-size:9px}.relation-student-row small b{color:var(--blue)}.relation-student-row .is-danger{background:#fff0ef;color:var(--red)}.relation-country-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;min-height:66px;padding:10px 14px;border-bottom:1px solid #e0e4eb}.relation-country-row>b{color:var(--muted);font-size:9px}.relation-country-row button{border:1px solid #d0d7e2;background:transparent;color:var(--ink)}.relation-country-row button:disabled{cursor:not-allowed;opacity:.42}.relation-country-row button.is-blocked{border-style:dashed;cursor:help;opacity:.65}.relation-empty{padding:25px 15px;color:var(--muted);font-size:11px;text-align:center}.relation-template-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:50px}.relation-template-heading>div{max-width:570px}.relation-template-heading .button{flex:0 0 auto}.relation-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.relation-template-grid>article{min-width:0;border:1px solid var(--line);background:var(--white)}.relation-template-label{display:flex;gap:12px;align-items:center;min-height:70px;padding:14px;border-bottom:1px solid var(--line)}.relation-template-label>span{display:grid;width:48px;height:38px;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-size:8px}.relation-template-label>div{display:grid}.relation-template-label b{font-size:12px}.relation-template-label small{color:var(--muted);font-size:9px}.relation-template-grid .code-block{margin:0;border:0}.relation-template-grid .file-placement-guide{margin:12px}.relation-template-grid pre{max-height:520px}.relation-rules{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 40px;border:1px solid var(--line)}.relation-rules>div{display:grid;grid-template-columns:32px 1fr;gap:10px;min-height:105px;padding:16px;border-right:1px solid var(--line)}.relation-rules>div:last-child{border-right:0}.relation-rules span{display:grid;width:28px;height:28px;place-items:center;background:var(--blue);color:#fff;font-family:var(--mono);font-size:9px}.relation-rules p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.relation-rules p b{color:var(--ink)}@media(max-width:850px){.relation-decision,.relation-lab-grid,.relation-template-grid{grid-template-columns:1fr}.relation-decision>div{border-right:0;border-bottom:1px solid var(--line)}.relation-schema{grid-template-columns:1fr}.relation-connector{min-height:110px;grid-template-columns:1fr 1fr}.relation-connector i{transform:rotate(90deg)}.relation-crud-map{grid-template-columns:1fr 1fr}.relation-crud-map article:nth-child(2){border-right:0}.relation-crud-map article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:600px){.relation-decision dl,.relation-crud-map,.relation-rules{grid-template-columns:1fr}.relation-decision dl>div,.relation-decision dl>div:nth-child(2n),.relation-decision dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.relation-decision dl>div:last-child{border-bottom:0}.relation-crud-map article,.relation-crud-map article:nth-child(2){min-height:110px;border-right:0;border-bottom:1px solid var(--line)}.relation-crud-map article:last-child{border-bottom:0}.relation-lab{padding:17px}.relation-lab-heading,.relation-template-heading{align-items:stretch;flex-direction:column}.relation-add-form,.relation-add-form--country,.relation-student-row{grid-template-columns:1fr}.relation-student-row{padding:14px}.relation-country-row{grid-template-columns:1fr auto}.relation-country-row>b{grid-column:1 / 2}.relation-rules>div{border-right:0;border-bottom:1px solid var(--line)}.relation-rules>div:last-child{border-bottom:0}}.error-search{display:flex;align-items:center;min-height:58px;border:2px solid var(--ink);background:var(--white)}.error-search svg{width:21px;margin:0 13px 0 16px;fill:none;stroke:var(--ink);stroke-width:1.6}.error-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.error-search kbd{margin-right:15px}.error-result-count{margin:10px 0 22px;color:var(--muted);font-family:var(--mono);font-size:9px}.error-list{border-top:1px solid var(--line)}.error-list details{border-bottom:1px solid var(--line)}.error-list summary{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:17px 0;cursor:pointer;list-style:none}.error-list summary::-webkit-details-marker{display:none}.error-code{justify-self:start;padding:3px 6px;border:1px solid #b6bbc1;color:var(--blue);font-family:var(--mono);font-size:8px}.error-list summary>span:nth-child(2){display:grid}.error-list summary b{font-size:13px}.error-list summary small{color:var(--muted);font-size:10px}.error-list details>div{padding:0 45px 20px 67px;color:var(--ink-2);font-size:12px}.no-errors{display:grid;padding:35px;border:1px dashed #afb4b9;color:var(--muted);text-align:center}.no-errors b{color:var(--ink)}.site-footer{display:grid;grid-template-columns:1fr auto;gap:55px;padding:55px 8vw 35px;border-top:1px solid var(--line);background:#e8e4da}.site-footer>div:first-child>p{max-width:420px;color:var(--muted);font-size:12px}.footer-links{display:flex;gap:80px}.footer-links>div{display:grid;align-content:start;gap:5px}.footer-links b{margin-bottom:5px;font-family:var(--mono);font-size:9px;text-transform:uppercase}.footer-links a{color:var(--muted);font-size:11px;text-decoration:none}.footer-note{grid-column:1 / -1;margin:20px 0 0;padding-top:20px;border-top:1px solid #d0cdc4;color:#7d817f;font-size:10px}.footer-note a{color:inherit;font-weight:700}.release-status{display:inline-flex;gap:7px;align-items:center;margin-right:10px;color:var(--ink);font-weight:700}.release-status i{width:7px;height:7px;border-radius:50%;background:#168a65;box-shadow:0 0 0 3px #168a6524}.search-dialog{width:min(720px,92vw);max-height:min(650px,82vh);padding:0;border:1px solid #273a55;background:var(--paper);color:var(--ink);box-shadow:0 35px 100px #0614284d}.search-dialog::backdrop{background:#0916289e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-top{display:flex;align-items:center;min-height:64px;border-bottom:1px solid var(--line)}.search-top svg{width:22px;margin:0 14px 0 18px;fill:none;stroke:var(--ink);stroke-width:1.7}.search-top input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.search-top button{margin-right:13px;padding:4px 7px;border:1px solid #b8bbb8;background:transparent;color:var(--muted);font-family:var(--mono);font-size:8px}.search-results{display:grid;max-height:520px;padding:12px;overflow-y:auto}.search-results>p{margin:0;padding:25px;color:var(--muted);font-size:12px;text-align:center}.search-results a{display:grid;grid-template-columns:1fr auto;padding:14px;border-bottom:1px solid var(--line);text-decoration:none}.search-results a:hover{background:var(--white)}.search-results a span{grid-column:1 / -1;color:var(--blue);font-family:var(--mono);font-size:8px;text-transform:uppercase}.search-results a strong{font-size:13px}.search-results a small{color:var(--muted);font-size:9px}.copy-toast{position:fixed;right:22px;bottom:22px;z-index:100;padding:11px 15px;border-left:3px solid var(--mint);background:var(--ink);color:#fff;font-size:11px;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s ease}.copy-toast.is-visible{opacity:1;transform:translateY(0)}.booking-overview{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 22px;border:1px solid var(--line);background:var(--white)}.booking-overview>div{display:grid;gap:2px;padding:22px;border-right:1px solid var(--line)}.booking-overview>div:last-child{border-right:0}.booking-overview strong{color:var(--blue);font-family:var(--mono);font-size:25px;line-height:1}.booking-overview span{color:var(--muted);font-size:10px;font-weight:700}.booking-flow{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:14px 18px;border:1px solid #afbac9;background:#edf2fb}.booking-flow span{font-size:10px;font-weight:800;text-transform:uppercase}.booking-flow b{margin-right:5px;color:var(--blue);font-family:var(--mono)}.booking-flow i{color:#8b96a8;font-style:normal}.booking-start{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-bottom:28px;padding:25px;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.booking-start>div{display:grid}.booking-start>div>span,.appkit-heading>span{color:var(--orange);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-start h3{margin:3px 0 6px;font-size:23px;letter-spacing:-.025em}.booking-start p{margin:0;color:var(--muted);font-size:11px}.booking-start .button{cursor:pointer}.booking-tools{margin-bottom:22px;padding:18px;border:1px solid var(--line);background:var(--white)}.booking-search{display:grid;gap:6px}.booking-search>span{font-size:11px;font-weight:800}.booking-search input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #aeb8c6;background:#fff;color:var(--ink)}.booking-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.booking-filters button{min-height:34px;padding:0 11px;border:1px solid #bbc3cf;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.booking-filters button:hover,.booking-filters button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.booking-result{margin:12px 0 0;color:var(--blue);font-family:var(--mono);font-size:9px;font-weight:800}.booking-snippet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.booking-snippet{min-width:0;border:1px solid var(--line);background:var(--white)}.booking-snippet[open]{grid-column:1 / -1;border-color:#8b9bb2;box-shadow:var(--shadow)}.booking-snippet summary{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;min-height:76px;padding:13px 15px;cursor:pointer;list-style:none}.booking-snippet summary::-webkit-details-marker{display:none}.booking-snippet summary>span:first-child{color:var(--orange);font-family:var(--mono);font-size:10px;font-weight:800}.booking-snippet summary>span:nth-child(2){display:grid;min-width:0}.booking-snippet summary b{font-size:12px}.booking-snippet summary small{color:var(--muted);font-size:9px;line-height:1.45}.booking-snippet summary em{padding:4px 7px;background:#e8eefc;color:var(--blue);font-family:var(--mono);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.booking-snippet-body{padding:0 15px 17px 60px;border-top:1px solid var(--line)}.booking-snippet-body>p{margin:14px 0;color:var(--muted);font-size:11px}.booking-snippet-body .code-block{margin-bottom:0}.booking-rule{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-top:25px;padding:18px;border-left:4px solid var(--orange);background:#fff1e8}.booking-rule>span{color:#b94f22;font-family:var(--mono);font-size:9px;font-weight:800;text-transform:uppercase}.booking-rule p{margin:0;color:var(--ink-2);font-size:11px}.appkit{margin-bottom:34px;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.appkit-heading{padding:27px;border-bottom:1px solid var(--line)}.appkit-heading h3{margin:4px 0 7px;font-size:29px;letter-spacing:-.035em}.appkit-heading p{max-width:760px;margin:0;color:var(--muted);font-size:12px}.appkit-contract{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.appkit-contract article{display:grid;gap:3px;padding:18px;border-right:1px solid var(--line)}.appkit-contract article:last-child{border-right:0}.appkit-contract b{font-size:11px}.appkit-contract span{color:var(--muted);font-size:9px;line-height:1.45}.appkit-route{margin:0;padding:0;list-style:none}.appkit-route li{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;min-height:72px;padding:12px 20px;border-bottom:1px solid var(--line)}.appkit-route li>span{color:var(--blue);font-family:var(--mono);font-size:9px;font-weight:800}.appkit-route li>div{display:grid}.appkit-route li b{font-size:11px}.appkit-route li small{color:var(--muted);font-size:9px}.appkit-route li>a{color:var(--blue);font-size:9px;font-weight:800;text-decoration:none}.appkit-route li>a:hover{text-decoration:underline}.resource-map{margin:24px;border:1px solid var(--line);overflow-x:auto}.resource-map>div{display:grid;grid-template-columns:1.25fr repeat(3,1fr);min-width:690px;border-bottom:1px solid var(--line)}.resource-map>div:last-child{border-bottom:0}.resource-map>div:first-child{background:var(--paper-2);color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.resource-map :is(span,b,code){display:flex;align-items:center;min-height:42px;padding:8px 11px;border-right:1px solid var(--line)}.resource-map :is(span,b,code):last-child{border-right:0}.resource-map b{font-size:10px}.resource-map code{background:transparent;color:var(--blue);font-size:9px}.app-core-files{border-top:1px solid var(--line)}.app-core-files>article{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:22px;padding:24px;border-bottom:1px solid var(--line)}.app-core-files>article:last-child{border-bottom:0}.app-core-files>article>div:first-child{display:grid;align-content:start}.app-core-files>article>div:first-child>span{color:var(--orange);font-family:var(--mono);font-size:8px;font-weight:800;text-transform:uppercase}.app-core-files h4{margin:3px 0 5px;font-size:16px}.app-core-files p{margin:0;color:var(--muted);font-size:9px}.app-core-files .code-block{margin:0;min-width:0}:root[data-theme=dark] :is(.booking-overview,.booking-start,.booking-tools,.booking-snippet,.appkit){border-color:#34465e;background:#0d1a2b}:root[data-theme=dark] :is(.booking-flow,.booking-snippet summary em){border-color:#34465e;background:#142744}:root[data-theme=dark] .booking-search input{border-color:#3b4d64;background:#091523}:root[data-theme=dark] .booking-filters button{border-color:#465a74;color:var(--muted)}:root[data-theme=dark] .booking-rule{background:#2a1d18}:root[data-theme=dark] :is(.appkit-heading,.appkit-contract,.appkit-contract article,.appkit-route li,.resource-map,.resource-map>div,.app-core-files,.app-core-files>article,.booking-snippet-body){border-color:#34465e}:root[data-theme=dark] .resource-map>div:first-child{background:#101d2e}@media(max-width:900px){.booking-start{grid-template-columns:1fr}.booking-start .button{justify-self:start}.appkit-contract{grid-template-columns:1fr 1fr}.appkit-contract article:nth-child(2){border-right:0}.appkit-contract article:nth-child(-n+2){border-bottom:1px solid var(--line)}.app-core-files>article{grid-template-columns:1fr}}@media(max-width:660px){.booking-overview{grid-template-columns:1fr 1fr}.booking-overview>div:nth-child(2){border-right:0}.booking-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-flow{align-items:stretch;flex-direction:column;gap:5px}.booking-flow i{transform:rotate(90deg);text-align:center}.booking-start{padding:18px}.booking-filters{display:grid;grid-template-columns:1fr 1fr}.booking-snippet-grid{grid-template-columns:1fr}.booking-snippet[open]{grid-column:auto}.booking-snippet summary{grid-template-columns:27px 1fr}.booking-snippet summary em{grid-column:2;justify-self:start}.booking-snippet-body{padding:0 10px 13px}.appkit-heading{padding:19px}.appkit-contract{grid-template-columns:1fr}.appkit-contract article,.appkit-contract article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.appkit-contract article:last-child{border-bottom:0}.appkit-route li{grid-template-columns:30px 1fr;padding:13px}.appkit-route li>a{grid-column:2}.resource-map{margin:15px}.app-core-files>article{padding:16px}}:root[data-theme=dark] .site-header{background:#091321f0}:root[data-theme=dark] code{background:#1a2839}:root[data-theme=dark] :is(input,select,textarea){border-color:#3b4d64;background:#0b1727;color:var(--ink)}:root[data-theme=dark] :is(.wordmark-mark,.promise-strip,.chapter-nav a.is-active,.zero-start-route li>span,.personal-route a>span,.snippet-filter button.is-active,.snippet-part-heading>span,.field-example-tabs button.is-active,.php-map-tabs button.is-active,.crud-tabs button.is-active,.theme-buttons button.is-active){background:#050d18;color:#f4f7fb}:root[data-theme=dark] .header-cta{border-color:#dce6f5;background:#dce6f5;color:#091321}:root[data-theme=dark] .hero-visual{background:#0d1929}:root[data-theme=dark] .hero-visual img{border-color:#33445a;mix-blend-mode:screen;opacity:.72}:root[data-theme=dark] :is(.sidebar-route,.zero-promise,.chapter-check,.route-help,.route-focus-control,.builder-data-type,.builder-php-note,.snippet-advice,.complete-app-roadmap,.snippet-file-rule,.callout,.path-explainer,.field-connection,.php-map-rule,.paste-contract){border-color:#34465e;background:#14233a}:root[data-theme=dark] :is(.beginner-mode-toggle,.zero-start>button,.beginner-later,.snippet-read-first,.snippet-note,.warning-callout,.danger-callout){border-color:#70482f;background:#2a1d18}:root[data-theme=dark] :is(.route-help-options button,.stack-choice.is-selected,.builder-controls input,.builder-controls select,.builder-operation-presets button,.builder-operations label,.builder-type-reference,.builder-test-guide ol,.complete-app-roadmap ol,.full-file-coach ol,.builder-validation button){border-color:#34465e;background:#101d2e;color:var(--ink)}:root[data-theme=dark] :is(.builder-operation-picker,.builder-field-row,.builder-test-guide,.builder-feature-option,.field-cookbook .field-cookbook-head,.frontend-route-tabs button,.frontend-path-card,.first-frontend-edit,.php-map-tabs button,.paste-demo-flow>div,.api-table .api-head,.mapping-table .mapping-head){border-color:#34465e;background:#0d1a2b}:root[data-theme=dark] :is(.builder-operations label:has(input:checked),.snippet-picks button:hover,.snippet-picks button.is-active){border-color:var(--blue);background:#172b4a}:root[data-theme=dark] .builder-operation-presets button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}:root[data-theme=dark] :is(.snippet-picks button,.frontend-route-tabs button,.paste-demo-flow>div){border-color:#34465e;background:#101d2e;color:var(--ink)}:root[data-theme=dark] :is(.beginner-code-guide,.command-guide){border-color:#34465e;background:#101d2e;color:var(--ink)}:root[data-theme=dark] :is(.copy-ready-status.is-ready,.full-file-coach){background:#10291f;color:#8ce0b4}:root[data-theme=dark] .copy-ready-status.is-multistep{background:#2a1d18;color:#ffad83}:root[data-theme=dark] .site-footer{background:#07111e}:root[data-theme=dark] .noscript-notice{border-color:#75492d;background:#2a1d18;color:#ffc49e}:root[data-theme=dark] .search-dialog{background:var(--paper)}:root[data-theme=dark] .button--secondary{border-color:#526176}:root[data-theme=dark] kbd{border-color:#3b4a5d;background:#152234;box-shadow:0 1px #3b4a5d}:root[data-theme=dark] .top-nav{background:var(--paper)}:root[data-theme=dark] .relation-lab{background:#050d18}:root[data-theme=dark] :is(.relation-field.is-key,.relation-lab-panel>header){background:#172437}:root[data-theme=dark] .relation-field.is-foreign{background:#142744}:root[data-theme=dark] .relation-lab-panel{border-color:#34465e;background:#0d1a2b;color:var(--ink)}:root[data-theme=dark] :is(.relation-add-form,.relation-student-row,.relation-country-row,.relation-lab-panel>header){border-color:#34465e}:root[data-theme=dark] :is(.relation-add-form input,.relation-add-form select,.relation-student-row select){border-color:#3b4d64;background:#091523;color:var(--ink)}:root[data-theme=dark] .relation-country-row button{border-color:#465a74;color:var(--ink)}:root[data-theme=dark] .relation-student-row .is-danger{background:#2a1d21;color:var(--red)}@media(max-width:1180px){.site-header{grid-template-columns:1fr auto}.top-nav{position:absolute;top:64px;right:0;left:0;display:none;padding:12px 4vw;border-bottom:1px solid var(--line);background:var(--paper)}.top-nav.is-open{display:grid}.menu-button{display:grid;place-items:center}.header-cta{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:5vw}.guide-layout{grid-template-columns:230px minmax(0,850px);gap:50px}.stack-decision--three{grid-template-columns:1fr 1fr}.stack-decision--three .stack-choice:first-child{grid-column:1 / -1}}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{min-height:620px;padding:75px 7vw}.hero-visual{min-height:560px;border-top:1px solid var(--line);border-left:0}.promise-strip{align-items:start;flex-direction:column}.guide-layout{display:block;width:min(92vw,850px);padding-top:65px}.guide-sidebar{position:static;display:grid;grid-template-columns:1fr auto;gap:20px;max-height:none;margin-bottom:70px;overflow:visible}.sidebar-route,.beginner-mode-toggle{margin-top:0}.chapter-nav{display:none}.sidebar-download{margin-top:0}.folder-layout{grid-template-columns:1fr}.frontend-roles{grid-template-columns:1fr 1fr}.frontend-roles article:nth-child(2){border-right:0}.frontend-roles article:nth-child(-n+2){border-bottom:1px solid var(--line)}.frontend-connection{grid-template-columns:1fr}.frontend-connection i{min-height:34px;transform:none}.frontend-workbench-heading,.field-connection-heading{align-items:stretch;flex-direction:column}.frontend-route-tabs{width:100%}.frontend-path-card,.link-code-grid,.frontend-edit-steps{grid-template-columns:1fr}.frontend-edit-steps>article>p{min-height:0}.field-chain{overflow-x:auto}.field-chain>div{min-width:155px}.php-map-content{grid-template-columns:1fr}.php-map-summary{border-right:0;border-bottom:1px solid var(--line)}.output-columns{grid-template-columns:1fr 1fr}.output-columns>div:nth-child(2){border-right:0}.output-columns>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.file-viewer{grid-template-columns:1fr}.file-sidebar{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid #293c57}.file-sidebar button{grid-template-columns:30px 1fr;border-right:1px solid #223650}.builder-operations{grid-template-columns:1fr 1fr}.builder-test-guide{grid-template-columns:1fr}.builder-test-guide ol{grid-template-columns:1fr 1fr}.builder-test-guide li:nth-child(2){border-right:0}.builder-test-guide li:nth-child(-n+2){border-bottom:1px solid #d6d2c8}}@media(max-width:660px){.site-header{padding:0 4vw}.wordmark>span:last-child{display:none}.header-actions{gap:6px}.hero-copy{min-height:570px;padding:60px 5vw}.hero h1{font-size:clamp(48px,16vw,72px)}.hero-actions{align-items:stretch;flex-direction:column}.hero-facts{grid-template-columns:1fr;gap:10px}.hero-facts div{grid-template-columns:1fr 1fr}.hero-visual{min-height:auto;padding:65px 4vw 35px}.promise-strip{padding:22px 5vw}.promise-strip ul{display:grid;gap:6px}.guide-sidebar{grid-template-columns:1fr}.sidebar-download{display:none}.guide-section{padding-bottom:80px}.guide-section+.guide-section{padding-top:80px}.section-intro{font-size:16px}.zero-start{grid-template-columns:1fr;padding:19px}.zero-start>button{min-width:0}.zero-start-route{grid-template-columns:1fr}.zero-start-route li{border-right:0;border-bottom:1px solid var(--line)}.zero-start-route li:last-child{border-bottom:0}.plain-words-grid{grid-template-columns:1fr}.plain-words-grid>div{border-right:1px solid var(--line);border-bottom:0}.plain-words-grid>div:last-child{border-bottom:1px solid var(--line)}.beginner-later,.frontend-roles{grid-template-columns:1fr}.frontend-roles article,.frontend-roles article:nth-child(2){min-height:145px;border-right:0;border-bottom:1px solid var(--line)}.frontend-roles article:last-child{border-bottom:0}.frontend-workbench-heading,.frontend-route-panel,.first-frontend-edit,.field-connection{padding:17px}.frontend-route-tabs{grid-template-columns:1fr}.frontend-route-tabs button{border-right:0;border-bottom:1px solid var(--line)}.frontend-route-tabs button:last-child{border-bottom:0}.frontend-path-card{padding:16px}.frontend-test{grid-template-columns:1fr}.field-example-tabs{display:grid;grid-template-columns:1fr}.field-example-tabs button{border-right:0;border-bottom:1px solid #d3d8e0}.field-example-tabs button:last-child{border-bottom:0}.field-chain,.field-chain--five{grid-template-columns:1fr;overflow-x:visible}.field-chain>div{min-width:0;min-height:88px}.field-chain>i{min-height:27px;transform:rotate(90deg)}.php-map-tabs{grid-template-columns:1fr 1fr}.php-map-tabs button:nth-child(2){border-right:0}.php-map-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.paste-contract-grid{grid-template-columns:1fr}.paste-contract-grid>div{border-right:0;border-bottom:1px solid var(--line)}.paste-contract-grid>div:last-child{border-bottom:0}.output-columns,.stack-decision,.why-grid,.route-help,.route-help-options{grid-template-columns:1fr}.route-help>p{grid-column:auto}.route-result{padding:18px}.route-result-heading{display:grid}.route-result-heading button{justify-self:start;padding-left:0}.personal-route-heading{display:grid}.personal-route,.builder-control-row,.scope-banner{grid-template-columns:1fr}.scope-banner>div{border-right:0;border-bottom:1px solid var(--line)}.scope-banner>div:last-child{border-bottom:0}.builder-controls{padding:17px}.builder-operation-heading{align-items:flex-start;flex-direction:column}.builder-operation-presets{justify-content:flex-start}.builder-validation{align-items:flex-start;flex-direction:column}.builder-fields{overflow-x:auto}.builder-field-row{min-width:960px}.builder-test-guide{padding:17px}.builder-test-guide ol{grid-template-columns:1fr}.builder-test-guide li,.builder-test-guide li:nth-child(2){border-right:0;border-bottom:1px solid #d6d2c8}.builder-test-guide li:last-child{border-bottom:0}.builder-tabs{grid-template-columns:1fr 1fr}.builder-tabs button:nth-child(2),.builder-tabs button:nth-child(4),.builder-tabs button:nth-child(6){border-right:0}.builder-tabs button:nth-child(-n+2){border-bottom:1px solid #293c57}.builder-tabs button:nth-child(n+3){border-top:1px solid #293c57}.builder-tabs button:last-child{grid-column:1 / -1}.snippet-picks{grid-template-columns:1fr 1fr}.complete-app-roadmap,.complete-app-roadmap ol{grid-template-columns:1fr}.complete-app-roadmap li,.complete-app-roadmap li:nth-child(2n),.complete-app-roadmap li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d6dce7}.complete-app-roadmap li:last-child{border-bottom:0}.snippet-three-parts{grid-template-columns:1fr}.snippet-three-parts i{min-height:28px;transform:rotate(90deg)}.stack-decision--three .stack-choice:first-child{grid-column:auto}.output-columns>div{border-right:0;border-bottom:1px solid var(--line)}.concept-line{grid-template-columns:1fr}.concept-line i{transform:rotate(90deg);text-align:center}.paste-demo-flow{grid-template-columns:1fr}.paste-demo-flow>i{transform:rotate(90deg);text-align:center}.instruction-list>li{grid-template-columns:42px 1fr}.download-panel{align-items:stretch;flex-direction:column}.database-diagram{grid-template-columns:1fr}.database-diagram i{transform:rotate(90deg);text-align:center}.line-by-line dl>div{grid-template-columns:1fr;gap:6px}.crud-tabs button{justify-content:center;padding:0;font-size:0}.crud-tabs button span{font-size:12px}.crud-heading{grid-template-columns:38px 1fr}.test-order ol{grid-template-columns:1fr 1fr}.full-file-coach ol{grid-template-columns:1fr}.full-file-coach li{border-right:0;border-bottom:1px solid #d5e4dc}.full-file-coach li:last-child{border-bottom:0}.file-sidebar{grid-template-columns:1fr 1fr}.file-code pre{max-height:560px}.feature-ledger article{grid-template-columns:35px 1fr}.feature-ledger article>b{display:none}.theme-buttons{grid-template-columns:1fr 1fr}.theme-buttons button:nth-child(2){border-right:0}.theme-buttons button:nth-child(-n+2){border-bottom:1px solid var(--line)}.mapping-table{overflow-x:auto}.mapping-table>div{min-width:680px}.route-summary,.simple-plus{grid-template-columns:1fr}.route-summary>div,.simple-plus>div{border-right:0;border-bottom:1px solid var(--line)}.route-summary>div:last-child,.simple-plus>div:last-child{border-bottom:0}.js-flow{grid-template-columns:1fr}.js-flow i{transform:rotate(90deg);text-align:center}.api-table{overflow-x:auto}.api-table>div{min-width:620px}.site-footer{grid-template-columns:1fr;padding:45px 5vw 30px}.footer-links{gap:45px}.error-list summary{grid-template-columns:45px 1fr auto}.error-list details>div{padding-left:0}.snippet-item summary{grid-template-columns:35px 1fr auto}.snippet-item summary svg{display:none}.snippet-body{padding-left:0}.snippet-route-map>div{align-items:start;flex-direction:column}.snippet-route-map>div>span{width:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(forced-colors:active){.reading-progress span,.live-dot,.release-status i{background:Highlight}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}}@media print{:root{color-scheme:light}body{background:#fff;color:#000;font-size:11pt}.site-header,.reading-progress,.guide-sidebar,.hero-visual,.hero-actions,.promise-strip,.chapter-check,.site-footer,.search-dialog,.copy-toast,.relation-lab,button{display:none!important}.hero{display:block;min-height:0}.hero-copy{min-height:0;padding:0 0 28px}.hero h1{font-size:38pt}.guide-layout{display:block;width:100%;padding:0}.guide-section,.guide-section+.guide-section{padding:26px 0;break-inside:auto}.code-block,.relation-table,.callout{break-inside:avoid;box-shadow:none}pre{max-height:none!important;overflow:visible;white-space:pre-wrap}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt}}
