:root{--bg:#efece5;--panel:#fbf9f5;--panel-candidate-face:#fdfcf9;--panel-excluded-face:#f7f5f0;--border-rail-muted:#ddd8cd;--panel-sunk:#f4f1ea;--panel-inner:#f4f1ea;--border:#ece5d9;--border-strong-2:#e6e1d6;--face-gap:10px;--hairline:#e2dbd0;--hairline-2:#e2dbd0;--rule-strong:#1c1a17;--text:#1c1a17;--text-body:#3d3a34;--muted:#4a463f;--text-muted:#4a463f;--text-dim:#6f6a61;--text-faint:#8a847a;--text-ghost:#a5a199;--field-face:#fefdfb;--axis-rule:#c9c2b6;--band-label:#a8c9c1;--band-text:#d3e3de;--accent:#17564c;--danger:#8c3a24;--accent-strong:#0f3d36;--accent-soft:#e7efec;--warn-bg:#eceae6;--warn-border:#dedbd5;--radius:0;--radius-inner:0;--radius-surface:10px;--radius-control:14px;--radius-voice:20px;--radius-label:4px;--font-mono:SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", "Courier New", var(--font-sans), "Hiragino Sans", "Yu Gothic", "Meiryo", monospace;--gold-fill-start:#f1d47c;--gold-fill-end:#e7b842;--gold-border:#d6ac4a;--gold-ink:#292114;--gold-hover:#e0ad35;--gold-hover-border:#c99627;--gold-underline:#e4bf63;--gold-current:#c99a31;--gold-face:#fbf4e3;--gold-rule:#e9dcc1;--gold-pale:#fff9e9;--gold-pale-hover:#f8e9b9;--gold-pale-border:#d5ab47;--gold-pale-ink:#3d3527;--paper:#fffdf8;--paper-end:#fbf7ee;--line-warm:#ded5c3;--line-warm-soft:#ece1cc;--line-gold-soft:#e7dcc4;--line-card:#e1d8c7;--line-gold:#dfcfac;--header-rule:#eee4d1;--progress-track:#d9d6d0;--paper-bright:#fffefa;--gold-soft:#f7e7b4;--gold-selected:#f2d783;--gold-hover-face:#fbf2d8;--gold-heading-face:#faf2dd;--gold-quote-face:#fbf5e7;--gold-highlight:#f5dfa3;--code-face:#f4efe5;--gold-note-face:#f7f0df;--gold-open-face:#fbf3df;--gold-selected-border:#9a6d0c;--gold-option-hover-border:#ad7d13;--gold-check:#84651d;--gold-marker:#b58219;--gold-tail:#d7bb7a;--gold-quote-mark:#f0dfb5;--gold-strong-ink:#4f3809;--gold-heading-ink:#5c4b2b;--gold-note-ink:#704b00;--label-border:#cfc4af;--label-affiliate-border:#a5750e;--label-affiliate-face:#f3d984;--label-affiliate-ink:#3e2c07;--veil-strong:#ffffffb8;--veil-mid:#ffffffb3;--veil:#ffffffad;--overlay:#efece5e6;--shadow-warm:#4d3e221f}
.concierge-site-header{border-bottom:1px solid var(--header-rule);align-items:center;gap:22px;padding:16px 42px;display:flex}.concierge-brand-home{color:var(--gold-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.concierge-brand-title{letter-spacing:.035em;flex-direction:column;font-size:14px;font-weight:700;line-height:1.45;display:flex}.concierge-brand-main{white-space:nowrap}.concierge-brand-main ruby{ruby-align:center}.concierge-brand-main rt{color:var(--text-dim);letter-spacing:.08em;font-size:.58em;font-weight:600;line-height:1}.concierge-brand-title small{color:var(--text-dim);letter-spacing:.04em;font-size:11px;font-weight:500}.concierge-brand-home img{object-fit:contain;mix-blend-mode:multiply}.concierge-nav{align-items:center;gap:26px;margin-left:auto;display:flex}.concierge-nav a{color:var(--text-body);border-bottom:2px solid #0000;padding:8px 0 3px;font-size:14px;line-height:1.4;text-decoration:none}.concierge-nav a:hover{color:var(--text)}.concierge-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--gold-current)}@media (max-width:767px){.concierge-site-header{flex-wrap:wrap;gap:10px;padding:12px 16px}.concierge-brand-home{gap:8px;width:100%}.concierge-brand-title{font-size:12px}.concierge-brand-title small{font-size:10px}.concierge-brand-home img{width:42px;height:42px}.concierge-nav{justify-content:flex-end;gap:16px;width:100%;margin-left:0}.concierge-nav a{font-size:12px}}
.ds-button{border:1px solid var(--gold-border);border-radius:var(--radius-control);background:linear-gradient(90deg, var(--gold-fill-start), var(--gold-fill-end));color:var(--gold-ink);text-decoration:none}.ds-button:hover:not(:disabled){border-color:var(--gold-hover-border);background:var(--gold-hover);color:var(--gold-ink)}.ds-button:disabled{border-color:var(--border-strong-2);background:var(--panel-sunk);color:var(--text-faint)}.ds-button--md{padding:13px 26px;font-size:15px;font-weight:500}.ds-button--form{font:inherit;cursor:pointer;white-space:nowrap;padding:13px 28px;font-size:14.5px;font-weight:600}@media (max-width:767px){.ds-button--md{padding:12px 22px}}
.ds-eyebrow{color:var(--text-dim);letter-spacing:.14em}.ds-eyebrow--lg{font-size:13px}.ds-eyebrow--md{font-size:12px}.ds-eyebrow--sm{font-size:11.5px}.ds-eyebrow--xs{font-size:11px}
.ds-face{border-radius:var(--radius-surface);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-end) 100%)}
.ds-fictional-note{color:var(--text-dim);margin:0;font-size:12px}
.ds-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:14px;margin:0;padding:26px 40px;font-size:14px;display:flex}.ds-footer-sep{color:var(--axis-rule)}@media (max-width:767px){.ds-footer{padding:18px 20px;font-size:13px}}
.ds-label{border:1px solid var(--label-border);border-radius:var(--radius-label);min-height:22px;color:var(--text-dim);letter-spacing:.08em;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ds-label--affiliate{border-color:var(--label-affiliate-border);background:var(--label-affiliate-face);color:var(--label-affiliate-ink)}
.ds-link-button{border:1px solid var(--gold-pale-border);border-radius:var(--radius-control);background:var(--gold-pale);color:var(--gold-pale-ink);text-decoration:none}.ds-link-button:hover{border-color:var(--gold-pale-border);background:var(--gold-pale-hover);color:var(--gold-ink)}.ds-link-button--md{padding:10px 18px;font-size:14px;font-weight:500;display:inline-block}.ds-link-button--sm{align-items:center;min-height:38px;padding:8px 18px;font-size:12px;font-weight:700;display:inline-flex}.ds-link-button--xs{justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:11px;font-weight:700;line-height:1.45;display:flex}
.ds-note-face{border-radius:var(--radius-surface);background:var(--gold-face)}.ds-note-face--bordered{border:1px solid var(--border-strong-2)}
.ds-notice{border:1px solid var(--warn-border);background:var(--warn-bg);margin:1rem 0 16px;padding:.7rem .9rem;font-size:13px}.ds-notice--ok{border-color:var(--accent);background:var(--accent-soft)}
.ds-professor-note{border:1px solid var(--gold-rule);border-radius:var(--radius-voice);background:var(--gold-face);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:20px;padding:22px 26px;display:grid}.ds-professor-note img{object-fit:contain;mix-blend-mode:multiply;width:72px;height:72px}.ds-professor-note>div{flex-direction:column;gap:6px;display:flex}.ds-professor-note p{color:var(--text-body);text-wrap:wrap;margin:0;font-size:15px;line-height:1.9}.ds-professor-note .ds-professor-note-label{color:var(--text);font-size:13px;font-weight:700;line-height:1.5}@media (max-width:767px){.ds-professor-note{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}.ds-professor-note img{width:48px;height:48px}}
.ds-title{letter-spacing:.01em;font-weight:700}.ds-title--page,.ds-title--hero{text-decoration:underline;-webkit-text-decoration-color:var(--gold-underline);text-decoration-color:var(--gold-underline);text-decoration-thickness:2px}.ds-title--page{text-underline-offset:10px}.ds-title--hero{text-underline-offset:12px}

*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;margin:0;font-size:15px;line-height:1.85}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-strong)}p{text-wrap:pretty}main{background:var(--panel);border-left:1px solid var(--border);border-right:1px solid var(--border);max-width:880px;margin:0 auto;padding:0}.sec-body{border-bottom:1px solid var(--border);padding:14px 40px 30px}.sec-body:last-of-type{border-bottom:none}.prose{max-width:640px}@media (max-width:767px){.sec-body{padding-left:22px;padding-right:22px}}header h1{letter-spacing:.01em;margin:0 0 4px;font-size:22px}header .lede{color:var(--muted);margin:0 0 4px;font-size:14px}form{align-items:flex-start;gap:8px;margin:24px 0 8px;display:flex}textarea,input[type=email],input[type=text]{border:1px solid var(--axis-rule);background:var(--field-face);font:inherit;color:inherit;border-radius:0;flex:1;padding:12px 16px}textarea{resize:vertical;min-height:76px}textarea:focus,input:focus{outline:2px solid var(--accent);outline-offset:-1px}button{border:1px solid var(--accent);background:var(--accent);color:var(--panel);font:inherit;cursor:pointer;white-space:nowrap;border-radius:0;padding:13px 28px;font-size:14.5px;font-weight:600}button:disabled{background:var(--text-faint);border-color:var(--text-faint);cursor:not-allowed}details{margin-top:12px;font-size:13.5px}details table{max-width:100%;display:block;overflow-x:auto}summary{cursor:pointer;color:var(--muted);font-size:13px}summary:hover{color:var(--accent)}table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}th{color:var(--muted);font-weight:600}.source{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:10px;font-size:12.5px}.source a{color:var(--accent);word-break:break-all}footer{border-top:1px solid var(--border);color:var(--muted);margin-top:40px;padding-top:16px;font-size:12px}.field .hint{color:var(--muted);margin:.15rem 0 .5rem;font-size:12.5px}.doc-title{padding-top:44px;padding-bottom:30px}.doc-title h1{margin:0;font-size:28px;line-height:1.45}.doc .prose,.doc li,.doc dd{font-size:13.5px;line-height:1.9}.doc ul{margin:0;padding-left:1.2em}.doc li{margin-top:.4rem}.doc .note{color:var(--muted);font-size:12.5px}.figure{border:1px solid var(--border);margin-bottom:14px;padding:18px 20px 20px}.def-grid{flex-direction:column;gap:14px;margin:0;display:flex}.def-grid dt{border-top:1px solid var(--hairline-2);padding-top:14px;font-size:13px;font-weight:600;line-height:1.6}.def-grid dd,.def-grid ul{margin:0}@media (min-width:640px){.def-grid{grid-template-columns:96px minmax(0,1fr);gap:0 14px;display:grid}.def-grid dd{border-top:1px solid var(--hairline-2);padding-top:14px}}.contact-body{padding-top:30px;padding-bottom:34px}.glossary-back{margin:0 0 18px}.glossary-back.after{margin:18px 0 0}.field{border:none;margin-bottom:26px;padding:0}.field>label,.field>legend{margin-bottom:10px;padding:0;display:block}.doc .hint{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.9}.choices{border-top:1px solid var(--hairline-2)}.choice{border-bottom:1px solid var(--hairline-2);cursor:pointer;align-items:baseline;gap:12px;padding:13px 2px;display:flex}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-mark{border:1px solid var(--axis-rule);background:var(--field-face);flex:none;width:13px;height:13px;transform:translateY(2px)}.choice input:checked+.choice-mark{border-color:var(--accent);background:var(--accent)}.choice input:focus-visible+.choice-mark{outline:2px solid var(--accent);outline-offset:2px}.choice-text{flex-direction:column;gap:3px;font-size:14px;line-height:1.6;display:flex}.choice-hint{color:var(--text-dim);font-size:12px}.doc select{width:100%;font:inherit;color:var(--text);background:var(--field-face);border:1px solid var(--axis-rule);border-radius:0;padding:12px 16px;font-size:14px}.sunk-note{background:var(--panel-sunk);color:var(--text-body);margin:0 0 26px;padding:16px 18px;font-size:12.5px;line-height:1.9}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.eyebrow{margin:0 0 16px;line-height:1.4}.input-frame{border:1px solid var(--axis-rule);background:var(--field-face);padding:14px 16px}.input-frame textarea,.input-frame input{background:0 0;border:none;width:100%;padding:0;font-size:14.5px;line-height:1.9;display:block}.input-frame textarea{min-height:128px}.input-frame:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.input-frame textarea:focus,.input-frame input:focus{outline:none}.input-count{text-align:right;font-family:var(--font-mono);color:var(--text-faint);padding-top:10px;font-size:11px;display:block}.lab{max-width:1040px}.lab-top,.lab-lesson{background:var(--bg);max-width:1120px;padding:var(--face-gap);gap:var(--face-gap);border:0;flex-direction:column;display:flex}.lab-top>.concierge-site-header,.lab-lesson>.concierge-site-header{background:var(--panel);border-bottom:0}.lab-top>.page-foot,.lab-lesson>.page-foot{background:var(--panel);border-top:0}.lab.doc{background:var(--bg);max-width:1120px;padding:var(--face-gap);border:0}.lab.doc>*{background:var(--panel)}.lab.doc>.concierge-site-header{margin-bottom:var(--face-gap);border-bottom:0}.lab.doc>.page-foot{margin-top:var(--face-gap);border-top:0}.lab-top>.concierge-site-header,.lab-lesson>.concierge-site-header,.lab.doc>.concierge-site-header,.lab-top>.page-foot,.lab-lesson>.page-foot,.lab.doc>.page-foot,.lesson-body blockquote{border-radius:var(--radius-surface)}.lab.doc>.concierge-site-header+*{border-top-left-radius:var(--radius-surface);border-top-right-radius:var(--radius-surface)}.lab.doc>:has(+.page-foot){border-bottom-left-radius:var(--radius-surface);border-bottom-right-radius:var(--radius-surface)}.lab-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:48px;padding:64px 40px 56px;display:grid}.lab-hero-copy{flex-direction:column;gap:22px;display:flex}.lab-hero-copy .lab-hero-label{max-width:26em;margin:0;line-height:1.4}.lab-hero h1{margin:0;font-size:38px;line-height:1.55}.lab-hero-copy p:not(.lab-hero-label){max-width:26em;color:var(--text-body);margin:0;font-size:16px;line-height:1.9}.lab-hero-copy .ds-button,.tool-open .ds-button{align-self:flex-start}.lab-hero-figure{flex-direction:column;gap:10px;margin:0;display:flex}.lab-hero-figure img{mix-blend-mode:multiply;width:100%;height:auto}.lab-hero-figure .ds-fictional-note{text-align:right}.lab-panel{flex-direction:column;gap:14px;padding:36px 40px;display:flex}.lab-panel h2{margin:0;font-size:18px;font-weight:700}.lab-panel-text{color:var(--text-body);margin:0;font-size:15px;line-height:1.9}.lab-more{margin:0}.lab-arrow-link{color:var(--accent);font-size:15px;text-decoration:none}.lab-arrow-link:hover{color:var(--accent-strong);text-decoration:underline}.lab-lessons{gap:0;padding:48px 40px}.lab-recent .lab-lessons-head{margin-bottom:18px}.lab-lessons-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px;display:flex}.lab-lessons-head h2{font-size:21px}.lab-lessons-head .lab-arrow-link{font-size:14px}.lab-lessons-foot{display:none}.lab-series{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px;display:grid}.lab-series-item{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:20px;display:flex}.lab-series-item h3{margin:0;font-size:18px}.lab-series-item h3 a{color:var(--text-body);text-decoration:none}.lab-series-item h3 a:hover{color:var(--accent);text-decoration:underline}.lab-series-text{color:var(--text-body);flex:1;margin:0;font-size:15px;line-height:1.9}.lab-series-meta{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0;font-size:13px;display:flex}.lab-series-meta .lab-arrow-link{font-size:14px}.lab-entry{margin:0;padding:0;list-style:none}.lab-entry li{border-top:1px solid var(--border);grid-template-columns:68px minmax(0,1fr);gap:28px;padding:20px 0;display:grid}.lab-entry li:last-child{border-bottom:1px solid var(--border)}.lab-entry-num{color:var(--text-dim);padding-top:3px;font-size:13px}.lab-entry-text{flex-direction:column;gap:4px;display:flex}.lab-entry-kind{align-self:flex-start;margin-bottom:2px}.lab-entry a{color:var(--text);font-size:18px;font-weight:700;line-height:1.6;text-decoration:none}.lab-entry a:hover{color:var(--accent)}.lab-entry-subtitle{color:var(--text-dim);font-size:14px;line-height:1.6}.lab-entry-badge{color:var(--text-faint);margin-left:10px;font-size:12px}.lab-pair{gap:var(--face-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lab-tool{align-items:center;gap:16px;display:flex}.lab-tool-icon{mix-blend-mode:multiply;flex:none;width:56px;height:56px}.lab-tool>div{flex-direction:column;gap:2px;display:flex}.lab-tool-name{color:var(--accent);font-size:16px;font-weight:700;text-decoration:none}.lab-tool-name:hover{text-decoration:underline}.lab-tool-note{color:var(--text-dim);font-size:14px}.lab-list{margin:0;padding:0;list-style:none}.lab-list li{border-top:1px solid var(--hairline);padding:8px 0}.lab-list li:first-child{border-top:0}.lab-list a{color:var(--text);text-decoration:none}.lab-list a:hover{color:var(--accent);text-decoration:underline}.lab-list-q{color:var(--text-dim);margin:2px 0 0;font-size:12.5px}.doc .tool-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.doc .tool-cards li{margin:0}.tool-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--paper);height:100%;color:var(--text);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--accent)}.tool-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-card-icon{mix-blend-mode:multiply;flex:none;width:56px;height:56px}.tool-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tool-card-name{color:var(--accent);font-size:16px;font-weight:700}.tool-card:hover .tool-card-name{text-decoration:underline}.tool-card-note{color:var(--text-dim);font-size:13px;line-height:1.7}.tool-card-arrow{color:var(--accent);flex:none;font-size:18px}.lesson{justify-content:center;padding:44px 24px 56px;display:flex}.lesson-inner{flex-direction:column;gap:32px;width:100%;max-width:680px;display:flex}.lesson-head{flex-direction:column;gap:14px;display:flex}.lesson-crumb{color:var(--text-dim);gap:14px;margin:0;font-size:13px;display:flex}.lesson-crumb a{color:var(--text-dim);text-decoration:none}.lesson-crumb a:hover{color:var(--accent)}.lesson-head h1{margin:0;font-size:30px;line-height:1.45}.lesson-subtitle{color:var(--text-dim);margin:0;font-size:16px;line-height:1.7}.lesson-meta{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin:0;font-size:13px;display:flex}.lesson-body{color:var(--text-body);font-size:16px;line-height:1.9}.lesson-body>*{margin:0}.lesson-body>:last-child{margin-bottom:0}.lesson .lesson-body>p:first-child,.lesson .lesson-body>h2+p,.lesson .lesson-body>p+p{text-indent:1em}.lesson .lesson-body>p+p{margin-top:14px}.lesson .lesson-body p,.lesson .lesson-body li{text-wrap:wrap}.lesson-body h2{color:var(--text);margin:48px 0 16px;font-size:20px;font-weight:700;line-height:1.5}.lesson-body h2:first-child{margin-top:0}.lesson-body blockquote{background:var(--panel-sunk);flex-direction:column;gap:10px;margin:0;padding:20px 24px;display:flex}.lesson-body blockquote p{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.7}.lesson-body .table-scroll{margin:0;overflow-x:auto}.lesson-body .table-scroll[data-overflow]:not([data-at-end]){-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 48px), transparent);-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 48px), transparent);mask-image:linear-gradient(to right, var(--text) calc(100% - 48px), transparent)}.lesson-body .table-scroll-hint{color:var(--text-dim);margin:6px 0 0;font-size:13px}.lesson-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.7}.lesson-body th,.lesson-body td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;box-sizing:content-box;min-width:5em;padding:10px 14px}.lesson-body th[align=right],.lesson-body td[align=right]{text-align:right}.lesson-body thead th{background:var(--panel-sunk);color:var(--text-dim);border-bottom:0;font-size:13px;font-weight:500}.lesson-body tbody tr:last-child td{border-bottom:0}.lesson-body ol{counter-reset:lesson-step;margin:0;padding:0;list-style:none}.lesson-body ol>li{counter-increment:lesson-step;padding:0 0 0 38px;position:relative}.lesson-body ol>li:before{content:counter(lesson-step);width:28px;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;top:0;left:0}.lesson-body ul{padding-left:1.4em}.lesson-body figure{border:1px solid var(--hairline);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.lesson-body figcaption{color:var(--text-dim);font-size:13px}.flow{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.flow-step{grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:2px 16px;font-size:13px;line-height:1.6;display:grid}.flow-when{color:var(--text-dim);grid-row:1/3}.flow-row{align-items:center;gap:14px;display:flex}.flow-node{color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.flow-node img{mix-blend-mode:multiply;width:56px;height:56px}.flow-arrow{background:var(--text-dim);flex:none;width:48px;height:1.5px;position:relative}.flow-arrow:after{content:"";border-top:1.5px solid var(--text-dim);border-right:1.5px solid var(--text-dim);width:8px;height:8px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.flow-what{color:var(--text-body)}.tool-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.tool-face{flex-direction:column;gap:6px;padding:20px 24px;display:flex}.tool-face p{color:var(--text-body);margin:0;font-size:15px;line-height:1.9}.tool-face .tool-label{color:var(--accent);font-size:13px;font-weight:700;line-height:1.5}.tool-face p+.tool-label{margin-top:12px}.tool-open{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;display:flex}.tool-open-note{color:var(--text-dim);font-size:12px}.glossary-list{margin:0;padding:0;list-style:none}.glossary-item{border-top:1px solid var(--hairline-2);flex-direction:column;gap:4px;padding:16px 0;display:flex}.doc .glossary-list,.doc .lab-entry{padding-left:0}.doc .glossary-item,.doc .lab-entry li{margin-top:0}.glossary-item:first-child{border-top:0;padding-top:0}.glossary-term{color:var(--text);font-size:17px;font-weight:700;line-height:1.5;text-decoration:none}.glossary-term:hover{color:var(--accent)}.glossary-summary{color:var(--text-body);margin:0;font-size:14px;line-height:1.8}.glossary-related{color:var(--text-dim);font-size:12px}.glossary-row[hidden],.glossary-item[hidden]{display:none}.glossary-search,.glossary-row .glossary-item:first-child{border-top:1px solid var(--hairline-2);padding-top:16px}.glossary-row-title{max-width:640px}.glossary-search label{margin-bottom:10px;font-weight:700;display:block}.glossary-search-row{flex-wrap:wrap;gap:8px;display:flex}.glossary-search-row input{min-width:0}.glossary-clear{color:var(--accent);background:0 0;padding:12px 16px}.glossary-count{color:var(--text-dim);margin:8px 0 0;font-size:13px}.glossary-rows{flex-wrap:wrap;gap:6px;margin:20px 0 8px;display:flex}.glossary-rows a,.glossary-rows span{border:1px solid var(--hairline);justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;text-decoration:none;display:inline-flex}.glossary-rows a{color:var(--accent);background:var(--panel)}.glossary-rows a:hover{border-color:var(--accent)}.glossary-rows span{color:var(--text-faint);border-color:var(--hairline-2)}.glossary-row{scroll-margin-top:16px}.glossary-row-title{color:var(--text-dim);margin:32px 0 6px;font-size:15px;font-weight:700}.doc .lab-entry{margin-bottom:20px}.sec-body .syllabus,.lab-panel .syllabus{margin-top:8px}.lesson-face{justify-content:center;padding:28px 24px;display:flex}.lesson-face-inner{flex-direction:column;gap:12px;width:100%;max-width:680px;display:flex}.lesson-face h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.lesson-next-one{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.lesson-next-label,.lesson-next-note{color:var(--text-dim);font-size:13px}.lesson-next-title{color:var(--text);font-size:18px;font-weight:700;line-height:1.5;text-decoration:none}a.lesson-next-title:hover{color:var(--accent)}.syllabus summary{cursor:pointer;color:var(--accent);font-size:14px;list-style:none}.syllabus summary::-webkit-details-marker{display:none}.syllabus summary:after{content:" ▾"}.syllabus[open] summary:after{content:" ▴"}.syllabus .lesson-series{margin-top:12px}.series-feature{border-top:1px solid var(--border);padding:24px 0}.series-feature h2{margin:0 0 12px}.series-feature p{margin:8px 0}.series-status{color:var(--muted);font-size:14px}.series-articles summary{padding:12px 0}.series-close-label,.series-articles[open] .series-open-label{display:none}.series-articles[open] .series-close-label{display:inline}.lesson-sources{color:var(--text-dim);font-size:13px;line-height:1.7}.lesson-sources>*{margin:0}.lesson-sources ul{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.lesson-sources p{margin-top:10px}.lesson-sources a{color:var(--text-dim);overflow-wrap:anywhere}.lesson-tool p{color:var(--text-body);margin:0;font-size:14px;line-height:1.8}.lesson-series{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.7;list-style:none;display:flex}.lesson-series li{gap:12px;display:flex}.lesson-series li>span:first-child{color:var(--text-dim);flex:none}.lesson-series li.current>span:first-child{color:var(--text)}.lesson-series a{color:var(--text);text-decoration:none}.lesson-series a:hover{color:var(--accent)}.lesson-series-draft{color:var(--text-dim)}.lesson-verified{color:var(--text-dim);margin:4px 0 0;font-size:13px;line-height:1.7}.lesson-next{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.7;list-style:none;display:flex}.lesson-next li{gap:12px;display:flex}.lesson-next li>span{color:var(--text-dim);flex:none}.lesson-next a{color:var(--text);text-decoration:none}.lesson-next a:hover{color:var(--accent)}@media (max-width:767px){.lab-hero{grid-template-columns:1fr;gap:26px;padding:36px 20px 28px}.lab-hero-copy{gap:16px}.lab-hero-copy .lab-hero-label{font-size:11px}.lab-hero h1{font-size:27px}.lab-hero-copy p:not(.lab-hero-label){font-size:15px}.lab-lessons{padding:30px 20px}.lab-lessons-head{margin-bottom:18px}.lab-lessons-head h2{font-size:17px}.lab-lessons-head .lab-arrow-link{display:none}.lab-lessons-foot{margin-top:16px;font-size:14px;display:inline-block}.lab-series{grid-template-columns:minmax(0,1fr);gap:22px}.tool-card{gap:12px;padding:16px}.tool-card-icon{width:44px;height:44px}.lab-series-item h3{font-size:16px}.lab-series-text{font-size:14px}.lab-entry li{grid-template-columns:1fr;gap:4px;padding:16px 0}.lab-entry-num{padding-top:0;font-size:12px}.lab-entry a{font-size:16px}.lab-entry-subtitle{font-size:13px}.lab-pair{grid-template-columns:minmax(0,1fr)}.lab-panel h2{font-size:17px}.lab-panel-text,.lab-arrow-link{font-size:14px}.lab-panel-tool h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-panel-tool .lab-tool-icon{width:48px;height:48px}.lab-tool-name{font-size:15px}.lab-tool-note{font-size:13px}.eyebrow{font-size:11px}.tool-pair{grid-template-columns:minmax(0,1fr)}.tool-face{padding:16px}.lab-panel{padding:28px 20px}.lesson{padding:28px 16px 40px}.lesson-head h1{font-size:24px}.lesson-body h2{margin:40px 0 14px;font-size:18px}.lesson-body blockquote{padding:16px}.lesson-body blockquote p{font-size:17px}.lesson-face{padding:20px 16px}.flow-step{grid-template-columns:1fr}.flow-when{grid-row:auto}.flow-node img{width:40px;height:40px}.flow-arrow{width:28px}}.to-top{display:none}@media (max-width:767px){.to-top{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--panel);width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;font-size:16px;line-height:1;text-decoration:none;display:flex;position:fixed}@supports (animation-timeline:scroll()){.to-top{animation:linear both to-top-reveal;animation-timeline:scroll();animation-range:0 400px}}}@keyframes to-top-reveal{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:no-preference){html:has(.lab-lesson){scroll-behavior:smooth}}.lab-top>.concierge-site-header,.lab-lesson>.concierge-site-header,.lab.doc>.concierge-site-header,.lab-top>.page-foot,.lab-lesson>.page-foot,.lab.doc>.page-foot,.lab.doc>*{background:var(--paper)}.lesson-body blockquote,.lesson-body thead th{background:var(--gold-face)}@media (max-width:767px){.to-top{border-color:var(--gold-pale-border);background:var(--gold-pale);color:var(--gold-pale-ink)}}
