.cb-stage{margin:12px 18px 0}.cb-stage .figure{background:0 0;width:100%;height:auto;display:block}.cb-play{margin-top:10px;padding:0 18px}.cb-now{max-width:none;color:var(--ink-2);margin:10px 18px 0;font-size:15px;line-height:1.7}.cb-now b{background:var(--bd-accent);color:var(--bd-accent-ink);border-radius:4px;margin-right:12px;padding:1px 10px;font-weight:700;display:inline-block}.cb-scrub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 18px 0;font-size:13.5px;display:flex}.cb-scrub input{min-width:160px;min-height:32px;accent-color:var(--bd-accent);flex:1}.cb-scrub span{font:500 13.5px var(--mono);text-align:right;min-width:9.5em}.cb-gap{margin-top:12px}.cb-read{grid-template-columns:1fr auto;gap:3px 14px;margin:0;font-size:14.5px;line-height:1.6;display:grid}.cb-read dt{color:var(--ink-2)}.cb-read dd{font:600 14.5px var(--mono);text-align:right;white-space:nowrap;margin:0}.cb-read dd.is-ok{color:var(--q-material)}.cb-read dd.is-ng{color:var(--q-force)}.figure .eng-duct{stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.figure .eng-valve line{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.figure .eng-valve path{fill:var(--ink);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.figure .eng-plug{fill:color-mix(in srgb, var(--ink) 30%, var(--sheet));stroke:var(--ink);stroke-width:1.6px}.figure .eng-spark{fill:none;stroke:var(--q-force);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.figure .eng-case{fill:color-mix(in srgb, var(--ink) 5%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .eng-orbit{fill:none;stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:5 5}.figure .eng-crank{stroke:var(--ink);stroke-width:9px;stroke-linecap:round}.figure .eng-conrod{stroke:var(--q-displacement);stroke-width:7px;stroke-linecap:round}.figure .eng-ring{stroke:var(--q-displacement);stroke-width:1.6px}.figure .eng-pin{fill:var(--sheet);stroke:var(--ink);stroke-width:2px}.figure .eng-tick{stroke:var(--muted);stroke-width:1.4px}.figure .eng-gauge{fill:none;stroke:var(--ink);stroke-width:1.4px}.figure .eng-gauge-v{fill:var(--q-stress);stroke:none}.figure.eng-fig.is-narrow .cap{font-size:14px}.figure.eng-fig.is-narrow .plot-ticks text,.figure.eng-fig.is-narrow .plot-axis,.figure.eng-fig.is-narrow .nt-legend-text,.figure.eng-fig.is-narrow .nt-pt-label,.figure.eng-fig.is-narrow .title{font-size:18px}.fan-c-hook{color:var(--q-force)}.fan-c-w{color:var(--ink)}.fan-c-air{color:var(--q-flow)}.figure.fan-fig .fan-t{font-family:var(--body);fill:var(--ink);stroke:var(--sheet);stroke-width:6px;stroke-linejoin:round;paint-order:stroke;font-size:14.5px}.figure.fan-fig.is-narrow .fan-t{font-size:18px}.figure.fan-fig .fan-t.fan-b{font-weight:700}.figure.fan-fig .fan-t.fan-mute{fill:var(--muted)}.figure.fan-fig .fan-t.fan-c-hook{fill:var(--q-force)}.figure.fan-fig .fan-t.fan-c-air{fill:var(--q-flow)}.figure .fan-wall{fill:color-mix(in srgb, var(--ink) 16%, var(--sheet));stroke:var(--ink);stroke-width:1.4px}.figure .fan-hook{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.figure .fan-rod{stroke:var(--ink);stroke-width:4px}.figure .fan-motor{fill:color-mix(in srgb, var(--ink) 30%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .fan-blade{stroke:color-mix(in srgb, var(--q-material) 55%, var(--sheet));stroke-width:6px;stroke-linecap:round}.figure .fan-sweep{stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:4 5}.figure .fan-air line{stroke:var(--q-flow);stroke-width:2px;stroke-linecap:round;opacity:.4}.figure .fan-air circle{fill:var(--q-flow);opacity:.55}.figure .fan-arrow line{stroke:currentColor;stroke-width:6px}.figure .fan-arrow path{fill:currentColor}.figure .fan-lump{fill:color-mix(in srgb, var(--q-flow) 14%, var(--sheet));stroke:var(--q-flow);stroke-width:1.6px;stroke-dasharray:3 3}.figure .fan-key{stroke:currentColor;stroke-width:6px}.figure .fan-plot{fill:color-mix(in srgb, var(--sheet) 70%, transparent);stroke:var(--ink);stroke-width:1.4px}.figure .fan-grid{stroke:var(--muted);stroke-width:1px;opacity:.4}.figure .fan-wline{stroke:var(--ink);stroke-width:2px;stroke-dasharray:7 5}.figure .fan-line{fill:none;stroke:var(--q-force);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.figure .fan-dot{fill:var(--q-force);stroke:var(--sheet);stroke-width:2px}.fan-eq{font-size:16px;font-weight:600}.fan-eq strong{white-space:nowrap;font-weight:700}.fan-eq span{white-space:nowrap}.fsb-row.fan-wide{grid-template-columns:1fr}.fan-try{margin:0;padding-left:1.5em;font-size:14.5px;line-height:1.75}.fan-ans{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.7}.fan-ans summary{cursor:pointer;color:var(--muted);font-size:13.5px}.fan-ans p{max-width:none;margin:4px 0 0;font-size:14px}.figure .hyd-t{font-family:var(--body);fill:var(--ink);font-size:16px;font-weight:500}.figure.is-narrow .hyd-t{font-size:18px}.figure .hyd-tf{fill:var(--q-force);font-weight:700}.figure .hyd-tp{fill:var(--q-stress);font-weight:700}.figure .hyd-td{fill:var(--q-displacement);font-weight:600}.figure .hyd-ground{stroke:var(--ink);stroke-width:2px}.figure .hyd-wall{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.figure .hyd-body{fill:color-mix(in srgb, var(--ink) 14%, var(--sheet));stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.figure .hyd-bore{fill:var(--sheet);stroke:none}.figure .hyd-oil{fill:color-mix(in srgb, var(--q-stress) 34%, var(--sheet));stroke:none}.figure .hyd-oil-lo{fill:color-mix(in srgb, var(--q-flow) 20%, var(--sheet));stroke:none}.figure .hyd-valve{fill:var(--ink);stroke:var(--sheet);stroke-width:1px}.figure .hyd-piston{fill:color-mix(in srgb, var(--ink) 55%, var(--sheet));stroke:var(--ink);stroke-width:1.5px}.figure .hyd-rod{stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round}.figure .hyd-rod-w{stroke-width:7px}.figure .hyd-post{stroke:var(--ink);stroke-width:6px;stroke-linecap:round}.figure .hyd-post-w{stroke-width:11px}.figure .hyd-handle{stroke:var(--ink);stroke-width:6px;stroke-linecap:round}.figure .hyd-grip{stroke:var(--q-displacement);stroke-width:10px;stroke-linecap:round}.figure .hyd-pin{fill:var(--sheet);stroke:var(--ink);stroke-width:2px}.figure .hyd-stem{stroke:var(--ink);stroke-width:5px}.figure .hyd-dial{fill:var(--sheet);stroke:var(--ink);stroke-width:2.4px}.figure .hyd-tick{stroke:var(--ink);stroke-width:1.6px}.figure .hyd-needle{stroke:var(--q-stress);stroke-width:3px;stroke-linecap:round}.figure .hyd-hub{fill:var(--ink)}.figure .hyd-need{fill:var(--ink);stroke:none}.figure .hyd-hose-o{fill:none;stroke:var(--ink);stroke-width:13px;stroke-linejoin:round}.figure .hyd-hose-i{fill:none;stroke:color-mix(in srgb, var(--q-stress) 34%, var(--sheet));stroke-width:9px;stroke-linejoin:round}.figure .hyd-dots{fill:none;stroke:var(--q-stress);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 13.9}.figure .hyd-arm-o{stroke:var(--ink);stroke-width:15px;stroke-linecap:round}.figure .hyd-arm{stroke:color-mix(in srgb, var(--q-material) 30%, var(--sheet));stroke-width:10.5px;stroke-linecap:round}.figure .hyd-bail{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.figure .hyd-bucket{fill:color-mix(in srgb, var(--ink) 14%, var(--sheet));stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.figure .hyd-stone{fill:color-mix(in srgb, var(--muted) 45%, var(--sheet));stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.figure .hyd-target{fill:none;stroke:var(--q-displacement);stroke-width:2px;stroke-dasharray:6 5;stroke-linejoin:round}.figure .hyd-dim line{stroke:var(--muted);stroke-width:1.4px}.figure .hyd-dim path{fill:var(--muted)}.figure .hyd-dim .hyd-wit{stroke-dasharray:3 4}.figure .hyd-f line{stroke:var(--q-force);stroke-width:5px}.figure .hyd-f path{fill:var(--q-force)}.figure .hyd-f .hyd-cut line{stroke:var(--sheet);stroke-width:3.5px}.figure .hyd-p{fill:var(--q-stress);stroke:var(--q-stress);stroke-width:1.6px}.hyd-note{max-width:none;color:var(--muted);margin:6px 18px 0;font-size:13.5px;line-height:1.7}.hyd-eq{max-width:none;font:500 14px/1.6 var(--mono);color:var(--ink);margin:0 0 5px}.hyd-eq span{font:400 13.5px/1.4 var(--body);color:var(--ink-2);display:block}.hyd-eq b{white-space:nowrap;font-weight:700}.cb-now b.hyd-ng{background:var(--q-force);color:var(--sheet)}.cb .sim-pbtn:disabled{opacity:.45;cursor:default}@media (width<=720px){.hyd-note{margin-inline:12px}.cb .sim-pbtn,.cb .sim-speed button,.cb .choice,.cb .sim-reset{min-height:40px}.cb .sim-pbtn,.cb .sim-speed button{padding:6px 14px;font-size:13.5px}}.moment-compare-note[data-astro-cid-eqstr5an]{color:var(--ink-2);margin:6px 0 18px;font-size:13.5px;line-height:1.7}@media (width<=600px){.moment-compare[data-astro-cid-eqstr5an] text[data-astro-cid-eqstr5an]{font-size:24px!important}}:root{--lk-ease:cubic-bezier(.2, .7, .2, 1);--lk-foil:#e9d39c}.lk-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,56px);max-width:1240px;min-height:min(66vh,640px);margin:0 auto;padding:0 0 36px;display:grid}.lk-kicker{color:var(--brand);margin-bottom:14px;font-size:15px;font-weight:700;display:inline-block}.lk-hero h1{letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(36px,4.6vw,62px);font-weight:700;line-height:1.16}.lk-hero h1 .ph,.lk-head h2 .ph{display:inline-block}.lk-hero h1 em{color:var(--q-force);font-style:normal}.lk-lead{color:var(--ink-2);max-width:32em;margin:0 0 28px;font-size:clamp(17px,1.5vw,19px);line-height:1.8}.lk-cta{flex-wrap:wrap;gap:12px;display:flex}.lk-btn{border:1.5px solid var(--brand);color:var(--brand);transition:transform .25s var(--lk-ease), box-shadow .25s;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.lk-btn.is-primary{background:var(--brand);color:var(--brand-ink)}.lk-btn:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.lk-stats{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.lk-stats li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 14px}.lk-stats b{color:var(--brand);font-family:var(--mono);margin-right:4px;font-size:16px}.lk-deck{height:440px;position:relative}.lk-deck .icard{width:300px;position:absolute;top:50%;left:50%}.lk-deck .icard:first-child{transform:translate(-50%,-50%)translate(-90px,26px)rotate(-7deg)}.lk-deck .icard:nth-child(2){transform:translate(-50%,-50%)translate(84px,-10px)rotate(5deg)}.lk-deck .icard:nth-child(3){z-index:2;transform:translate(-50%,-50%)rotate(-1deg)}.lk-deck .icard:hover,.lk-deck .icard:focus-visible{z-index:3}.lk-deck .icard:not(:nth-child(3)) .meta{opacity:0;transition:opacity .3s}.lk-deck .icard:not(:nth-child(3)):hover .meta{opacity:1}.lk-deck .icard:first-child:hover{transform:translate(-50%,-50%)translate(-100px,10px)rotate(-4deg)}.lk-deck .icard:nth-child(2):hover{transform:translate(-50%,-50%)translate(94px,-26px)rotate(3deg)}.lk-deck .icard:nth-child(3):hover{transform:translate(-50%,-50%)translateY(-14px)}.icard{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:transform .45s var(--lk-ease), box-shadow .45s var(--lk-ease);border-radius:10px;flex-direction:column;padding:10px 10px 14px;text-decoration:none;display:flex;box-shadow:0 1px #1c24330d,0 10px 24px #1c24331a}a.icard:hover,a.icard:focus-visible{text-decoration:none;box-shadow:0 2px #1c24330d,0 22px 40px #1c24332e}.icard .pic{aspect-ratio:3/2;background:var(--shade,#e6dece);border-radius:6px;display:block;position:relative;overflow:hidden}.icard .pic img{object-fit:cover;width:100%;height:100%;display:block}.icard .ph{color:var(--c);background:repeating-linear-gradient(0deg, transparent 0 11px, color-mix(in srgb, var(--c) 12%, transparent) 11px 12px), color-mix(in srgb, var(--c) 8%, var(--surface));place-items:center;display:grid;position:absolute;inset:0}.icard .ph svg{opacity:.75;width:60px;height:60px}.icard .vid{color:#fff;background:#b31e1eeb;border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 7px;font-size:13.5px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.icard .vid svg{width:14px;height:14px}.icard .meta{flex-direction:column;flex:1;padding:10px 4px 0;display:flex}.icard .thing{color:#fff;background:var(--q-force);border-radius:999px;align-self:flex-start;margin-bottom:6px;padding:1px 10px;font-size:14px;font-weight:700}.icard .no{font-family:var(--mono);color:var(--c);letter-spacing:.04em;font-size:13.5px}.icard .ttl{text-wrap:balance;margin:2px 0;font-size:17px;line-height:1.45}.icard .hook{color:var(--ink-2);font-size:14.5px;line-height:1.6}.icard .tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.icard .tags span{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;padding:0 9px;font-size:13.5px}.icard .tags .soon{color:var(--muted);border-style:dashed}.icard.is-soon{opacity:.6;box-shadow:none}.lk-band{--pad:clamp(16px, 3.2vw, 56px);margin-inline:calc(-1 * var(--pad));padding:clamp(56px, 8vw, 110px) var(--pad);border-top:3px solid var(--c);background:color-mix(in srgb, var(--c) 11%, var(--bg))}.lk-band.is-last{margin-bottom:-72px;padding-bottom:120px}.lk-sec{max-width:1240px;margin:0 auto}.lk-head{margin-bottom:34px}.lk-k{color:var(--c);align-items:baseline;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.lk-k b{font-family:var(--mono);font-weight:600}.lk-head h2{margin:8px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.22}.lk-head>p:last-child{color:var(--ink-2);margin:0;font-size:clamp(17px,1.5vw,19px)}.lk-rail{--w:280px;--gap:22px;padding:14px 0 26px;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.lk-rail .rail-track>li{display:flex}.lk-rail a.icard:hover,.lk-rail a.icard:focus-visible{transform:translateY(-8px)rotate(-.6deg)}.lk-rail.is-grabbing .icard{pointer-events:none}.lk-help{color:var(--ink-2);margin:-8px 0 18px;font-size:14.5px}.lk-more-h{margin:10px 0;font-size:17px;font-weight:700}.lk-chips{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lk-chips>li{display:flex}.lk-chips a{background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:transform .3s var(--lk-ease), box-shadow .3s;border-radius:12px;flex-direction:column;flex:1;padding:10px 16px;text-decoration:none;display:flex}.lk-chips a:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-3px)}.lk-chips b{font-size:16px}.lk-chips span{color:var(--ink-2);font-size:14.5px}.lk-stories{grid-template-columns:1.35fr 1fr;gap:22px;display:grid}.lk-story{background:var(--surface);border:1px solid var(--line);transition:transform .45s var(--lk-ease), box-shadow .45s;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 24px #1c243314}.lk-story:hover{transform:translateY(-6px);box-shadow:0 20px 36px #1c243329}.lk-story .th{aspect-ratio:16/9;background:#222;display:block;position:relative}.lk-story .th img{object-fit:cover;width:100%;height:100%;display:block}.lk-story .th em{color:#fff;background:#0000009e;border-radius:999px;padding:2px 10px;font-size:13.5px;font-style:normal;font-weight:700;position:absolute;bottom:12px;left:12px}.lk-story .th em.is-play{background:#b31e1eeb}.lk-story .tx{padding:14px 16px 16px;display:block}.lk-story strong{text-wrap:balance;font-size:16px;line-height:1.55;display:block}.lk-story .to .nw{white-space:nowrap}.lk-story .soon{color:var(--muted);border:1px dashed var(--line-strong);border-radius:999px;margin-bottom:6px;padding:0 10px;font-size:13.5px;font-style:normal;font-weight:700;display:inline-block}.lk-story.is-big strong{font-size:21px}.lk-story .to{color:var(--c);margin-top:6px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-block}.lk-story-side{gap:16px;display:grid}.lk-story-side .lk-story{grid-template-columns:44% 1fr;align-items:center;display:grid}.lk-story-side .th{border-radius:8px;margin:10px 0 10px 10px;overflow:hidden}.lk-story-side strong{font-size:15.5px}.lk-shelves{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:26px;display:grid}.lk-shelf{background:linear-gradient(color-mix(in srgb, #d9ccb2 45%, var(--surface)), color-mix(in srgb, #cbbd9f 45%, var(--surface)));border-radius:14px;padding:26px 24px 0;position:relative}.lk-shelf+.lk-shelf{margin-top:26px}.lk-shelf-label{color:var(--ink-2);margin:0 0 12px 4px;font-size:15px;font-weight:700}.lk-shelf-label span{color:var(--muted);margin-left:10px;font-weight:400}.lk-shelf-row{align-items:flex-end;gap:clamp(6px,1vw,12px);min-height:390px;padding:0 4px;display:flex;overflow-x:auto}.lk-shelf-board{background:linear-gradient(#bfae8f,#a9987a);border-radius:0 0 14px 14px;height:16px;margin:0 -24px;box-shadow:0 6px 12px #1c243324}.book{--c:#24538a;min-width:54px;max-width:112px;height:var(--h,320px);color:var(--lk-foil);background:linear-gradient(90deg, #00000057 0, #ffffff24 16%, #ffffff08 38%, #0000000f 70%, #00000052 100%), repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #0000000d 0 1px, transparent 1px 3px), var(--c);transition:transform .5s var(--lk-ease), box-shadow .5s var(--lk-ease);border-radius:5px 5px 3px 3px;flex-direction:column;flex:1 1 0;align-items:center;text-decoration:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000040,3px 0 6px #1c24331f}.book:hover,.book:focus-visible,.book.is-on{text-decoration:none;transform:translateY(-24px);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000040,0 22px 32px #1c243342}.book:before,.book:after{content:"";background:linear-gradient(#ffffff38,#00000047);border-radius:2px;height:5px;position:absolute;left:3px;right:3px}.book:before{top:34px}.book:after{bottom:66px}.book .bk-no{font-family:var(--mono);letter-spacing:.06em;color:#f4dfa8;margin-top:12px;font-size:15px;font-weight:600}.book .bk-rule{display:none}.book .bk-title{writing-mode:vertical-rl;letter-spacing:.2em;color:#fbf3df;text-shadow:0 1px #0006;flex:1;margin-top:30px;padding:6px 0;font-size:20px;font-weight:700;overflow:hidden}.book.is-long .bk-title{letter-spacing:.1em;font-size:16px}.book .bk-ico{color:#f4dfa8;border:2px solid #f4dfa8;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 0 14px;display:grid}.book .bk-ico svg{width:20px;height:20px}.book .bk-pg{background:#00000040;border-radius:2px;width:4px;position:absolute;top:44px;bottom:76px;right:7px}.book .bk-pg i{background:linear-gradient(#fff3c8,#e9c871);border-radius:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 6px #ffdc8c73}.book .bk-soon{text-align:center;color:#f4dfa8;font-size:13.5px;font-weight:700;position:absolute;bottom:70px;left:0;right:0}.book.is-soon{background-color:color-mix(in srgb, var(--c) 62%, #b9b2a4)}.book.is-soon .bk-title{opacity:.9}.lk-tips{top:calc(var(--topbar-h,60px) + 14px);position:sticky}.lk-tip{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--c);border-radius:12px;padding:22px 22px 20px;box-shadow:0 12px 28px #1c24331a}.lk-tip .k{font-family:var(--mono);letter-spacing:.1em;color:var(--c);margin:0;font-size:13.5px}.lk-tip strong{margin:4px 0 6px;font-size:26px;line-height:1.3;display:block}.lk-tip p{color:var(--ink-2);margin:0 0 12px}.lk-tip ol{color:var(--ink-2);margin:0 0 14px;padding-left:1.4em;font-size:15px}.lk-tip .em{font-family:var(--mono);color:var(--muted);font-size:14px}.lk-tip .lk-btn{background:var(--c);border-color:var(--c);color:#fff;width:100%}.lk-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lk-tools .tool-card{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-top:6px solid var(--c);padding:22px;box-shadow:0 10px 24px #1c243314}.lk-tools .tool-card:hover{border-color:var(--c)}.lk-tools .tool-card svg{color:var(--c)}.lk-tools .tool-card svg circle,.lk-tools .tool-card svg rect{fill:var(--surface)}.lk-tools .tool-card strong{color:var(--ink);font-size:19px}.lk-tools .tool-card>span{color:var(--ink-2);font-size:15px}.lk-tools .tool-card strong .ph{color:inherit;font-size:inherit;line-height:inherit;display:inline-block}.lk-who{grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 40px;padding:0;list-style:none;display:grid}.lk-who li{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--c);border-radius:14px;padding:22px}.lk-who strong{margin-bottom:8px;font-size:20px;display:block}.lk-who span{color:var(--ink-2);font-size:16px;line-height:1.8}.lk-admin{background-color:color-mix(in srgb, var(--surface) 70%, #fffdf6);background-image:linear-gradient(color-mix(in srgb, var(--brand) 14%, transparent) 1px, transparent 1px);background-size:100% 30px;border-radius:6px;max-width:780px;margin:0 auto;padding:30px 32px;position:relative;transform:rotate(-.3deg);box-shadow:0 14px 30px #1c24331f}.lk-admin:before{content:"";background:#d2be8c8c;width:110px;height:26px;margin-left:-55px;position:absolute;top:-12px;left:50%;transform:rotate(2deg)}.lk-admin h3{margin:0;font-size:18px;line-height:30px}.lk-admin p{margin:0 0 30px;font-size:16px;line-height:30px}.lk-admin p:last-child{margin-bottom:0}.lk-voice{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.lk-voice li{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex}.lk-voice strong{font-size:19px}.lk-voice span{color:var(--ink-2);flex:1}.lk-voice a{color:var(--c);font-weight:700;text-decoration:none}.lk-voice em{color:var(--ink-2);font-size:14.5px;font-style:normal}.lk-subj-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,60px);padding:10px 0 46px;display:grid}.lk-cover{--c:#24538a;aspect-ratio:3/4;width:min(280px,62vw);color:#f4dfa8;background:linear-gradient(90deg, #00000059 0 12px, #ffffff1a 12px 16px, #0000 30px), repeating-linear-gradient(0deg, #ffffff08 0 1px, transparent 1px 3px), var(--c);border-radius:6px 14px 14px 6px;position:relative;box-shadow:0 24px 50px #1c243340}.lk-cover:before{content:"";border:1.5px solid #f4dfa88c;border-radius:4px;position:absolute;inset:14px 14px 14px 26px}.lk-cover .lab{text-align:center;border:2px solid;border-radius:4px;padding:14px 16px;position:absolute;top:40px;left:44px;right:32px}.lk-cover .lab small{font-family:var(--mono);letter-spacing:.12em;font-size:14px;display:block}.lk-cover .lab b{color:#fbf3df;margin-top:4px;font-size:26px;line-height:1.3;display:block}.lk-cover .ico{border:2px solid;border-radius:50%;place-items:center;width:96px;height:96px;margin:-48px 0 0 -42px;display:grid;position:absolute;top:58%;left:50%}.lk-cover .ico svg{width:48px;height:48px}.lk-cover .pg{text-align:center;font-family:var(--mono);font-size:14.5px;position:absolute;bottom:30px;left:26px;right:14px}.lk-subj-hero .k{color:var(--c);margin:0;font-size:15px;font-weight:700}.lk-subj-hero h1{margin:6px 0 12px;font-size:clamp(36px,5vw,62px);line-height:1.15}.lk-subj-hero .lead .nw{white-space:nowrap}.lk-subj-hero .lead{color:var(--ink-2);max-width:30em;margin:0 0 22px;font-size:19px}.lk-toc{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lk-toc a{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:999px;align-items:baseline;gap:8px;padding:7px 14px;font-size:15px;text-decoration:none;display:inline-flex}.lk-toc a b{font-family:var(--mono);color:var(--c);font-size:13.5px}.lk-toc a:hover{border-color:var(--c);text-decoration:none}.lk-filter{gap:8px;margin:0 0 6px;display:flex}.lk-filter button{font:inherit;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:14.5px}.lk-filter button.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lk-chap{border-top:1px solid var(--line-strong);padding:40px 0 8px}.lk-chap-head{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:18px;display:flex}.lk-chap-head .n{font-family:var(--mono);color:var(--c);font-size:42px;font-weight:600;line-height:1}.lk-chap-head h2{margin:0;font-size:clamp(24px,3vw,32px)}.lk-chap-head span{color:var(--muted);font-size:15px}.lk-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:0;padding:0 0 30px;list-style:none;display:grid}.lk-cards>li{display:flex}.lk-cards a.icard:hover,.lk-cards a.icard:focus-visible{transform:translateY(-8px)rotate(-.5deg)}body.only-published .lk-cards .is-soon,body.only-published .lk-chap.is-empty{display:none}.lk-video{margin:18px 0 8px}.lk-video-btn{aspect-ratio:16/9;cursor:pointer;background:#111;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lk-video-btn img{object-fit:cover;opacity:.9;width:100%;height:100%;display:block}.lk-video-btn span{color:#fff;font:inherit;background:#b31e1ef0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:17px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lk-video iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:100%;display:block}.lk-video p{color:var(--muted);margin:6px 0 0;font-size:14px}@media (width<=960px){.lk-hero{grid-template-columns:minmax(0,1fr);min-height:0}.lk-shelves{grid-template-columns:minmax(0,1fr)}.lk-tips{position:static}.lk-stories,.lk-who,.lk-voice,.lk-tools,.lk-subj-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.lk-deck{height:300px}.lk-deck .icard{width:200px}.lk-deck .icard:first-child{transform:translate(-50%,-50%)translate(-58px,18px)rotate(-6deg)}.lk-deck .icard:nth-child(2){transform:translate(-50%,-50%)translate(58px,-8px)rotate(5deg)}.lk-deck .icard .hook{display:none}.lk-deck .icard .ttl{font-size:15px}.lk-rail{--w:230px}.lk-shelf{padding:22px 12px 0}.lk-shelf-board{margin:0 -12px}.book{width:50px}.book .bk-title,.book.is-long .bk-title{letter-spacing:.06em;font-size:15px}.book .bk-ico{width:30px;height:30px}.book .bk-no{letter-spacing:0;font-size:13.5px}.lk-story-side .lk-story{grid-template-columns:40% 1fr}}@media (prefers-reduced-motion:reduce){.icard,.book,.lk-story,.lk-btn,.lk-chips a{transition:none}}
