.lp-frame{--f-ui:var(--font-franklin), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--f-dis:var(--font-inscribe), "Trajan Pro", Optima, "Palatino Linotype", Georgia, serif;--f-fig:var(--font-azeret), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pad:clamp(20px, 5vw, 64px);--measure:66ch;--shadow-plate:0 1px 2px #33383c24, 0 10px 28px #33383c1a;--lp-nav-h:var(--cam-th-nav-h);isolation:isolate;background:var(--cam-bg-page);color:var(--cam-fg-primary);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100svh;font-size:15px;line-height:24px;position:relative;overflow-x:clip}.lp-frame *,.lp-frame :before,.lp-frame :after{box-sizing:border-box}.lp-frame p,.lp-frame blockquote,.lp-frame figure,.lp-frame dl,.lp-frame dd{margin:0}.lp-frame h1,.lp-frame h2{font-weight:700;font-family:var(--f-ui);letter-spacing:-.01em;text-wrap:balance;margin:0}.lp-frame ul,.lp-frame ol{margin:0;padding:0;list-style:none}.lp-frame :focus-visible{outline:2px solid var(--cam-accent);outline-offset:3px}.lp-skip{z-index:20;background:var(--cam-bg-inverse);color:var(--cam-fg-inverse);border-radius:2px;padding:8px 12px;font-size:13px;font-weight:600;line-height:24px;position:absolute;top:0;left:-9999px}.lp-skip:focus{left:var(--pad);top:12px}.lp-h1{font-size:clamp(29px,2.4vw + 15px,42px);line-height:clamp(36px,2.6vw + 17px,48px)}.lp-hl{display:block}.lp-h2{max-width:26ch;font-size:clamp(23px,1.4vw + 15px,29px);line-height:clamp(28px,1.4vw + 20px,36px)}.lp-sub{color:var(--cam-fg-secondary);text-wrap:pretty;max-width:40ch;font-size:17px;line-height:24px}.lp-body{color:var(--cam-fg-secondary);max-width:var(--measure);text-wrap:pretty;font-size:15px;line-height:24px}.lp-fine{color:var(--cam-fg-muted);max-width:56ch;font-size:13px;line-height:20px}.lp-mono{font-family:var(--f-fig);font-variant-numeric:tabular-nums;font-size:.92em}.lp-btn{text-align:center;font-family:var(--f-ui);background:var(--cam-bg-inverse);color:var(--cam-fg-inverse);border:1px solid var(--cam-bg-inverse);cursor:pointer;white-space:nowrap;border-radius:2px;padding:11px 22px;font-size:15px;font-weight:600;line-height:24px;text-decoration:none;display:inline-block}.lp-btn:hover{background:var(--cam-fg-secondary);border-color:var(--cam-fg-secondary)}.lp-btn:active{transform:translateY(1px)}.lp-nav{z-index:2;padding:20px var(--pad);padding-left:max(var(--pad), calc(50vw - var(--nav-flank) * var(--lp-art-w)));padding-right:max(var(--pad), calc(50vw - var(--nav-flank) * var(--lp-art-w)));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:absolute;top:0;left:0;right:0}.lp-nav-l,.lp-nav-r{align-items:center;gap:24px;display:flex}.lp-nav-r{justify-content:flex-end}.lp-mark{font-family:var(--f-dis);letter-spacing:.1em;color:var(--cam-th-ink);white-space:nowrap;font-size:clamp(17px,1.6vw,22px);font-weight:600;line-height:32px}.lp-nav-lk{color:var(--cam-th-ink-2);white-space:nowrap;margin:-10px -8px;padding:10px 8px;font-size:13px;line-height:24px;text-decoration:none}.lp-nav-lk:hover{color:var(--cam-th-ink);text-decoration:underline}.lp-plate-nav{--plate-gap:26px;--plate-pad-open:12px;--plate-pad-closed:22px;--plate-set-w:360px;z-index:6;background:var(--cam-th-btn-bg);color:var(--cam-th-btn-fg);padding:10px var(--plate-pad-open) 10px 22px;align-items:center;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0a0c1038,0 8px 24px #0a0c1042}.lp-frame[data-nav=plate] .lp-nav-l>*,.lp-frame[data-nav=plate] .lp-nav-r .lp-nav-lk,.lp-frame[data-nav=plate] .lp-btn--nav{display:none}.lp-frame[data-nav=plate] .lp-sec{scroll-margin-top:104px}.lp-plate-set{align-items:center;gap:var(--plate-gap);padding-left:var(--plate-gap);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.lp-plate-lockup{font-family:var(--f-dis);letter-spacing:.1em;color:var(--cam-th-btn-fg);white-space:nowrap;font-size:17px;font-weight:600;line-height:24px}.lp-plate-div{background:var(--cam-th-btn-fg);opacity:.22;flex:none;width:1px;height:22px}.lp-plate-lk{color:var(--cam-th-btn-fg);opacity:.82;white-space:nowrap;margin:-10px -6px;padding:10px 6px;font-size:13px;line-height:24px;text-decoration:none}.lp-plate-lk:hover{opacity:1;text-decoration:underline}.lp-plate-btn{background:var(--cam-th-btn-fg);color:var(--cam-th-btn-bg);white-space:nowrap;padding:8px 20px;font-size:14px;font-weight:500;line-height:24px;text-decoration:none}.lp-plate-btn:hover{text-decoration:underline}@media (max-width:768px){.lp-plate-nav{--plate-gap:13px;--plate-pad-open:8px;--plate-pad-closed:14px;--plate-set-w:200px;padding:7px var(--plate-pad-open) 7px 14px;max-width:calc(100vw - 24px);top:12px}.lp-plate-div{display:none}.lp-plate-lockup{letter-spacing:.08em;font-size:15px}.lp-plate-lk{font-size:12.5px}.lp-plate-btn{padding:7px 12px;font-size:13px}.lp-frame[data-nav=plate] .lp-nav,.lp-plate-btn{display:none}.lp-plate-lk.lp-plate-in{background:var(--cam-th-btn-fg);color:var(--cam-th-btn-bg);opacity:1;margin:0;padding:7px 12px;font-size:13px;font-weight:500;line-height:24px}.lp-plate-lk.lp-plate-in:hover{text-decoration:none}}[data-door=seen-in],[data-door=desk],html[data-door=in] [data-door=start],html[data-door=in] [data-door=quiet-in]{display:none}html[data-door=in] [data-door=desk]{display:inline-block}html[data-door=in] .lp-plate-nav [data-door=desk]{display:block}@media (min-width:769px){html[data-door=seen] .lp-plate-nav [data-door=start],html[data-door=seen] .lp-plate-nav [data-door=quiet-in]{display:none}html[data-door=seen] .lp-plate-nav [data-door=seen-in]{display:block}}@media (max-width:768px){html[data-door=in] .lp-plate-nav [data-door=desk]{padding:7px 12px;font-size:13px}}@media (min-width:769px){.lp-frame[data-mark-ink=dark] .lp-nav .lp-mark{color:var(--cam-th-btn-fg);background:var(--cam-th-btn-bg);box-shadow:var(--shadow-plate);padding:7px 18px 5px;font-size:19px;font-weight:600;line-height:28px}.lp-frame[data-mark-pos=floor] .lp-nav .lp-mark,.lp-frame[data-mark-pos=none] .lp-nav .lp-mark{display:none}.lp-floor-mark{left:0;right:0;top:calc(.89 * var(--lp-art-h));z-index:1;perspective:900px;pointer-events:none;justify-content:center;display:flex;position:absolute}.lp-floor-mark .lp-mark{color:var(--cam-fg-primary);letter-spacing:.3em;text-shadow:0 2px #f0eae299;transform-origin:50% 100%;margin-right:-.3em;font-size:58px;font-weight:600;line-height:1;transform:rotateX(30deg)}}@media (max-width:768px){.lp-floor-mark{display:none}}@media (min-width:769px){.lp-frame[data-nav=minimal] .lp-nav-l>*,.lp-frame[data-nav=minimal] .lp-nav-r .lp-nav-lk,.lp-frame[data-nav=minimal] .lp-btn--nav{display:none}}.lp-frame[data-nav-ink=dark] .lp-sky--open .lp-nav-lk,.lp-frame[data-nav-ink=dark] .lp-sky--open .lp-nav-lk:hover{color:var(--cam-fg-primary)}.lp-frame[data-nav-ink=dark] .lp-btn--nav{background:var(--cam-bg-inverse);color:var(--cam-fg-inverse);border-color:var(--cam-bg-inverse)}.lp-frame[data-nav-ink=dark] .lp-btn--nav:hover{filter:none;background:var(--cam-fg-secondary);border-color:var(--cam-fg-secondary)}.lp-frame{--art-ratio:var(--d-art-ratio);--sky-top:var(--d-sky-top);--sky-bot:var(--d-sky-bot);--sky-l:var(--d-sky-l);--sky-r:var(--d-sky-r);--sky-nav-l:var(--d-sky-nav-l);--sky-nav-r:var(--d-sky-nav-r);--nav-flank:var(--d-nav-flank)}.lp-frame,.lp-sky--close{--lp-art-h:max(100svh, calc(100vw * var(--art-ratio)));--lp-art-w:max(100vw, calc(100svh / var(--art-ratio)));--lp-moon-bot:calc(var(--sky-top) * var(--lp-art-h));--lp-horizon:calc(var(--sky-bot) * var(--lp-art-h));--lp-sky-w:calc((var(--sky-r) - var(--sky-l)) * var(--lp-art-w))}@media (min-width:769px){.lp-frame[data-fit=width]{--lp-art-w:min(100vw, calc(100svh / var(--art-ratio)));--lp-art-h:calc(var(--lp-art-w) * var(--art-ratio))}.lp-frame[data-fit=width] .lp-art{background:var(--cam-bg-page)}.lp-frame[data-fit=width] .lp-art-box{left:calc(50vw - var(--lp-art-w) / 2);width:var(--lp-art-w);height:var(--lp-art-h);border:1px solid var(--cam-br-subtle);border-top:0;bottom:auto;right:auto}}.lp-art{z-index:0;background:var(--cam-th-field);pointer-events:none;position:fixed;inset:0}.lp-art-box{isolation:isolate;translate:max(calc((.5 - (var(--sky-l) + var(--sky-r)) / 2) * var(--lp-art-w)), calc((100vw - var(--lp-art-w)) / 2)) 0;position:absolute;inset:0}.lp-art-box .lp-art-phone{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:769px){.lp-art .lp-art-box{transform-origin:50% 0;animation:linear both lp-recede;animation-timeline:scroll(root);animation-range:0 100svh}@keyframes lp-recede{to{transform:translateY(-4svh)scale(.965)}}.lp-sky--open .lp-sky-copy{animation:linear both lp-copy-drift;animation-timeline:scroll(root);animation-range:0 100svh}@keyframes lp-copy-drift{to{transform:translateY(-9svh)}}}}.lp-scroll{z-index:1;position:relative}.lp-sky{height:100svh;color:var(--cam-th-ink);position:relative}.lp-sky--open{z-index:1;position:sticky;top:0}.lp-sky--open:focus-within{z-index:3}.lp-sky--close{z-index:0;isolation:isolate;background:var(--cam-th-field)}.lp-close-art{z-index:0;background:var(--cam-th-field);pointer-events:none;position:absolute;inset:0}.lp-sky--close .lp-sky-band{z-index:1}.lp-sky-band{left:0;right:0;top:var(--lp-moon-bot);height:calc(var(--lp-horizon) - var(--lp-moon-bot) - 8px);padding:0 var(--pad);justify-content:center;align-items:safe center;display:flex;position:absolute}.lp-sky-copy{text-align:center;max-width:min(46rem, calc(var(--lp-sky-w) - 24px));flex-direction:column;align-items:center;gap:12px;display:flex}.lp-sky .lp-h1{color:var(--cam-th-ink);font-size:clamp(27px,min(2.4vw + 14px,4.6svh),46px);line-height:1.12}.lp-sky .lp-sub{color:var(--cam-th-ink-2);max-width:64ch;font-size:15px;line-height:24px}.lp-sky-copy .lp-btn{margin-top:8px}.lp-btn--plate{background:var(--cam-th-btn-bg);color:var(--cam-th-btn-fg);border-color:var(--cam-th-btn-bg);border-radius:0;padding:12px 32px;font-weight:500}.lp-btn--plate:hover{background:var(--cam-th-btn-bg);border-color:var(--cam-th-btn-bg);filter:brightness(.96)}.lp-btn--plate:active{filter:brightness(.92)}.lp-btn--nav{padding:6px 14px;font-size:13px;line-height:20px}@media (max-height:860px) and (min-width:769px){.lp-sky-copy{gap:8px}.lp-sky .lp-sub{font-size:14px;line-height:20px}.lp-sky-copy .lp-btn{margin-top:4px;padding-top:10px;padding-bottom:10px}}@media (max-height:520px){.lp-sky--open .lp-sky-band{top:var(--lp-nav-h);height:calc(var(--lp-horizon) - var(--lp-nav-h))}}.lp-frame{timeline-scope:--sheet}.lp-sheet{z-index:2;view-timeline-name:--sheet;view-timeline-axis:block;background:var(--cam-bg-page);position:relative;box-shadow:0 -2px 8px #0e13174d,0 -22px 56px #0e13176b,0 2px 8px #0e13174d,0 22px 56px #0e13176b}.lp-sheet>.lp-sec:first-child{border-top:0}.lp-sky--close .lp-sky-band{height:var(--lp-horizon);align-items:flex-end;padding-bottom:28px;top:0}.lp-close-grid{grid-template-columns:minmax(0,32rem);align-items:start;gap:24px;width:100%;max-width:72rem;display:grid}.lp-close-stack{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.lp-closer{letter-spacing:-.01em;color:var(--cam-th-ink);text-wrap:balance;max-width:22ch;font-size:clamp(23px,min(1.8vw + 9px,4.2svh),36px);font-weight:700;line-height:1.15}.lp-risk{color:var(--cam-th-ink-2);max-width:44ch;font-size:13px;line-height:20px}.lp-foot-links{gap:24px;margin-top:8px;display:flex}@media (max-width:768px){.lp-frame,.lp-frame[data-fit=width]{--lp-art-h:max(100svh, calc(100vw * var(--art-ratio)));--lp-art-w:max(100vw, calc(100svh / var(--art-ratio)))}.lp-frame{--art-ratio:var(--m-art-ratio);--sky-top:var(--m-sky-top);--sky-bot:var(--m-sky-bot);--sky-l:var(--m-sky-l);--sky-r:var(--m-sky-r);--sky-nav-l:var(--m-sky-nav-l);--sky-nav-r:var(--m-sky-nav-r);--nav-flank:var(--m-nav-flank)}.lp-art-box .lp-art-desk{display:none}.lp-art-box .lp-art-phone{display:block}[data-phone=extend] .lp-art-box{height:58svh;top:auto}[data-phone=extend] .lp-art-box:before{content:"";z-index:2;background:linear-gradient(to bottom, var(--cam-th-field), transparent);height:56px;position:absolute;top:0;left:0;right:0}.lp-nav-l>*,.lp-btn--nav{display:none}.lp-frame[data-nav-ink=dark] .lp-sky--open .lp-nav-lk{color:var(--cam-th-ink-2)}.lp-nav{padding-left:max(var(--pad), calc(50vw - .5 * (var(--sky-nav-r) - var(--sky-nav-l)) * var(--lp-art-w) + 4px));padding-right:max(var(--pad), calc(50vw - .5 * (var(--sky-nav-r) - var(--sky-nav-l)) * var(--lp-art-w) + 4px))}.lp-art[data-phone=extend]~.lp-scroll .lp-sky--open .lp-sky-band{top:var(--lp-nav-h);height:calc(50svh - var(--lp-nav-h) - 12px)}.lp-sky--close[data-phone=extend] .lp-sky-band{height:auto;min-height:40svh;padding-top:max(76px, calc(env(safe-area-inset-top) + 64px));align-items:flex-start;padding-bottom:0;top:0;bottom:auto}.lp-close-stack{gap:12px}.lp-sky--close .lp-closer{font-size:24px;line-height:30px}.lp-close-grid{gap:20px}}.lp-sec{padding:clamp(48px, 7vh, 88px) var(--pad);border-top:1px solid var(--cam-br-subtle);position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:769px){.lp-sec{border-top:0}.lp-sec:before{content:"";background:var(--cam-br-subtle);transform-origin:0;height:1px;animation:linear both lp-rule-in;animation-timeline:view();animation-range:entry entry 60%;position:absolute;top:0;left:0;right:0}.lp-sheet>.lp-sec:first-child:before{content:none}.lp-page-sheet section{animation:linear both lp-write-in;animation-timeline:view();animation-range:entry 10% entry 55%}.lp-close-art .lp-art-box{transform-origin:50% 100%;animation:linear both lp-settle;animation-timeline:view();animation-range:entry}}}@keyframes lp-rule-in{0%{transform:scaleX(0)}}@keyframes lp-write-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes lp-settle{0%{transform:scale(1.035)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.lp-plate-set{animation:linear both lp-plate-open;animation-timeline:--sheet;animation-range:entry 44% entry 58%}.lp-plate-nav{animation:linear both lp-plate-pad;animation-timeline:--sheet;animation-range:entry 44% entry 58%}}}@keyframes lp-plate-open{0%{max-width:0;padding-left:0}to{max-width:var(--plate-set-w);padding-left:var(--plate-gap)}}@keyframes lp-plate-pad{0%{padding-right:var(--plate-pad-closed)}to{padding-right:var(--plate-pad-open)}}.lp-wrap{max-width:72rem;margin:0 auto}.lp-frame .lp-stack>*+*{margin-top:20px}.lp-frame .lp-stack>h2+*{margin-top:24px}.lp-grid2{align-items:start;gap:clamp(28px,4vw,64px);margin-top:40px;display:grid}@media (min-width:960px){.lp-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lp-sources{flex-wrap:wrap;gap:10px;max-width:640px;margin-top:32px;display:flex}.lp-source{border:1px solid var(--cam-br-section);color:var(--cam-fg-secondary);background:var(--cam-bg-raised);border-radius:2px;align-items:center;gap:9px;padding:8px 14px;font-size:13px;line-height:24px;display:inline-flex}.lp-source svg{color:var(--cam-fg-secondary);flex:none}.lp-flow{max-width:72rem;padding:0 var(--pad);margin:0 auto}.lp-flow .lp-sec,.lp-flow .lp-band{padding-left:0;padding-right:0}.lp-flow .lp-wrap{max-width:none}.lp-sec{scroll-margin-top:calc(var(--cam-th-nav-h) + 24px)}.lp-sec--page .lp-page{border:1px solid var(--cam-br-strong);background:var(--cam-bg-raised);border-radius:4px;margin-top:40px;overflow:hidden}.lp-page-bar{background:var(--cam-bg-recessed);border-bottom:1px solid var(--cam-br-section);align-items:center;gap:12px;padding:9px 12px;display:flex}.lp-page-lamps{gap:6px;display:flex}.lp-page-lamps>span{background:var(--cam-br-strong);border-radius:50%;width:10px;height:10px}.lp-page-url{min-width:0;font-family:var(--f-fig);color:var(--cam-fg-secondary);background:var(--cam-bg-page);border:1px solid var(--cam-br-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;flex:1;padding:3px 10px;font-size:12px;line-height:20px;overflow:hidden}.lp-page-sheet{background:var(--cam-bg-page)}@media (min-width:900px){.lp-page-sheet{height:min(74svh,760px);overflow-y:auto}.lp-page-zoom{zoom:.78}}.lp-frame .lp-aside{border-left:2px solid var(--cam-br-strong);padding-left:18px}.lp-quote{letter-spacing:-.006em;color:var(--cam-fg-primary);text-wrap:pretty;max-width:46ch;margin-top:48px;font-size:clamp(19px,1.2vw + 13px,27px);font-weight:500;line-height:clamp(28px,1.4vw + 20px,40px)}.lp-quote p+p{margin-top:clamp(14px,1.4vh,22px)}.lp-frame .lp-quote-src{color:var(--cam-fg-muted);margin-top:22px;font-size:13px;line-height:20px}.lp-band{padding:clamp(64px, 10vh, 120px) var(--pad) clamp(40px, 6vh, 72px);flex-direction:column;align-items:flex-start;gap:18px;display:flex}.lp-band-h{font-size:29px;line-height:36px}.lp-band-h2{color:var(--cam-fg-muted)}.lp-band-sub{color:var(--cam-fg-secondary);text-wrap:pretty;max-width:54ch;font-size:17px;line-height:24px}.lp-band-lead{color:var(--cam-fg-primary);font-size:15px;font-weight:600;line-height:24px}.lp-fixes{gap:16px;width:100%;max-width:52rem;margin-top:4px;display:grid}@media (min-width:640px){.lp-fixes{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-fix{border:1px solid var(--cam-br-section);background:var(--cam-bg-raised);color:var(--cam-fg-primary);border-radius:2px;flex-direction:column;align-items:flex-start;gap:6px;min-width:17rem;padding:18px 22px 16px;display:flex}.lp-fix-mark{width:84px;height:56px;color:var(--cam-fg-primary)}.lp-fix-title{font-size:15px;font-weight:600;line-height:24px}.lp-fix-facts{font-family:var(--f-fig);letter-spacing:.06em;color:var(--cam-fg-muted);font-size:12px;line-height:20px}.lp-fix-facts span{display:block}@media (min-width:640px){.lp-fix-facts span{white-space:nowrap;display:inline}.lp-fix-facts span+span:before{content:"· ";margin-left:.1em}}.lp-no{font-family:var(--f-fig);letter-spacing:.11em;color:var(--cam-accent-text);font-size:13px;line-height:20px}.lp-frame .lp-stack>.lp-no+h2{margin-top:8px}.lp-spec{flex-direction:column;gap:12px;min-width:0;display:flex}.lp-spec-card,.lp-spec--goal,.lp-spec--read{border:1px solid var(--cam-br-section);background:var(--cam-bg-raised);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.lp-spec-hd{font-family:var(--f-fig);letter-spacing:.11em;text-transform:uppercase;color:var(--cam-fg-muted);font-size:11px;line-height:18px}.lp-spec-title{font-size:19px;font-weight:700;line-height:26px}.lp-spec-note{color:var(--cam-fg-muted);text-wrap:pretty;font-size:13px;line-height:20px}.lp-spec-foot{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lp-spec-reset{font-family:var(--f-ui);color:var(--cam-fg-muted);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;line-height:20px;text-decoration:underline}.lp-spec-reset:hover{color:var(--cam-fg-primary)}.lp-spec-tabs{gap:8px;display:flex}.lp-spec-tab{font-family:var(--f-fig);cursor:pointer;background:var(--cam-bg-raised);color:var(--cam-fg-primary);border:1px solid var(--cam-br-strong);border-radius:2px;padding:7px 14px;font-size:13px;line-height:20px}.lp-spec-tab[data-on=true]{background:var(--cam-bg-inverse);color:var(--cam-fg-inverse);border-color:var(--cam-bg-inverse)}.lp-mini-rows{font-family:var(--f-fig);font-variant-numeric:tabular-nums;font-size:13px;line-height:26px}.lp-mini-rows>li{border-top:1px solid var(--cam-bg-recessed);gap:14px;display:flex}.lp-mini-rows>li:first-child{border-top:0}.lp-mini-rows>li>span:first-child{width:52px}.lp-mini-rows>li>span:nth-child(2){width:58px}.lp-mini-rows>li>span:nth-child(3){flex:auto}.lp-mini-blank{color:var(--cam-fg-muted)}.lp-mini-accent{color:var(--cam-accent-text)}.lp-goal-line{border-bottom:1px solid var(--cam-br-subtle);padding-bottom:10px;font-size:16px;line-height:26px}.lp-goal-word{border-bottom:2px solid var(--cam-fg-primary)}.lp-goal-caret{opacity:.5}.lp-loop{gap:16px;display:grid}@media (min-width:640px){.lp-loop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lp-loop-msg{font-size:14px;line-height:22px}.lp-loop-keys{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.lp-loop-key{font-family:var(--f-ui);cursor:pointer;background:var(--cam-bg-raised);color:var(--cam-fg-primary);border:1px solid var(--cam-br-strong);border-radius:2px;padding:7px 12px;font-size:13px;line-height:20px}.lp-loop-key--do{background:var(--cam-bg-inverse);color:var(--cam-fg-inverse);border-color:var(--cam-bg-inverse)}.lp-loop-key:active{transform:translateY(1px)}.lp-loop-row{font-family:var(--f-fig);min-height:22px;color:var(--cam-accent-text);opacity:0;font-size:12px;line-height:22px}.lp-loop-row[data-on=true]{opacity:1}.lp-loop-circle{color:var(--cam-fg-secondary);border-top:1px solid var(--cam-bg-recessed);padding-top:8px;font-size:14px;line-height:22px}.lp-loop-circle span[data-on=true]{color:var(--cam-accent-text)}.lp-read-quote{text-wrap:pretty;font-size:15px;line-height:24px}.lp-sec--quote .lp-quote{margin-top:0}.cert{background:var(--cam-bg-raised);border:1px solid var(--cam-br-section);box-shadow:var(--shadow-plate);border-radius:2px;padding:20px 24px 24px}.cert-head{font-family:var(--f-fig);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--cam-fg-muted);border-bottom:1px solid var(--cam-br-subtle);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:12px;line-height:24px;display:flex}.cert-title{color:var(--cam-fg-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;font-size:21px;font-weight:700;line-height:24px;display:flex}.cert-name{align-items:baseline;gap:12px;display:inline-flex}.cert-done{font-family:var(--f-fig);letter-spacing:.08em;text-transform:uppercase;color:var(--cam-fg-secondary);font-size:12px;line-height:24px}.cert-stamp{font-family:var(--f-fig);letter-spacing:.12em;color:var(--cam-accent-text);border:1px solid var(--cam-accent);border-radius:2px;padding:1px 12px;font-size:12px;line-height:24px;display:inline-block}.cert-chain{flex-direction:column;gap:12px;margin-top:18px;display:flex}.cert-rung{border-left:1px solid var(--cam-br-strong);padding-left:16px}.cert-rung[data-lit=false]{border-left-style:dashed;border-left-color:var(--cam-br-subtle)}.cert-rung-label{font-family:var(--f-fig);letter-spacing:.1em;text-transform:uppercase;color:var(--cam-fg-secondary);font-size:11px;line-height:20px;display:block}.cert-rung[data-lit=false] .cert-rung-label,.cert-rung[data-lit=false] .cert-rung-text{color:var(--cam-fg-muted)}.cert-rung-text{color:var(--cam-fg-primary);max-width:42ch;font-size:14px;line-height:22px;display:block}.cert-worth{color:var(--cam-fg-primary);margin-top:18px;font-size:15px;font-weight:600;line-height:24px}.cert-controls{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cert-controls button{font-family:var(--f-fig);letter-spacing:.06em;color:var(--cam-fg-primary);background:var(--cam-bg-page);border:1px solid var(--cam-br-strong);cursor:pointer;border-radius:2px;padding:3px 14px;font-size:12px;line-height:24px}.cert-controls button:hover{background:var(--cam-bg-hover)}.cert-controls button[aria-pressed=true]{background:var(--cam-bg-inverse);color:var(--cam-fg-inverse);border-color:var(--cam-bg-inverse)}.cert-controls button:active{transform:translateY(1px)}.cert-fine{color:var(--cam-fg-muted);max-width:44ch;margin-top:16px;font-size:12px;line-height:18px}@media (prefers-reduced-motion:no-preference){.cert-rung,.cert-rung-label,.cert-rung-text{transition:color .26s ease-out,border-color .26s ease-out}.cert-stamp{animation:.24s cubic-bezier(.32,.72,0,1) cert-stamp-in}@keyframes cert-stamp-in{0%{opacity:.3;transform:scale(1.05)}}}
