@property --kent-glow{syntax:"<color>";inherits:true;initial-value:oklch(52% .09 190)}.kent-hero{--spread:200px;--tilt:5.5deg;height:clamp(820px,100vh,1100px);transition:--kent-glow .8s;position:relative;overflow:hidden}.kent-hero:before{content:"";pointer-events:none;background:radial-gradient(52% 70% at 64% 92%, color-mix(in oklab, var(--kent-glow) 34%, transparent), color-mix(in oklab, var(--kent-glow) 10%, transparent) 55%, transparent 78%);position:absolute;inset:0}.dark .kent-hero:before{background:radial-gradient(52% 70% at 64% 92%, color-mix(in oklab, var(--kent-glow) 48%, transparent), color-mix(in oklab, var(--kent-glow) 14%, transparent) 55%, transparent 78%)}.kent-hero-frame{z-index:2;padding-top:calc(var(--k-header-h) + clamp(40px, 4vw, 72px));pointer-events:none;position:relative}.kent-hero-words>*{pointer-events:auto}.kent-hero-words .k-t-page{max-width:9.5em}.kent-deck{--s:1;z-index:1;left:min(80%, calc(max(var(--k-gutter), (100% - 1400px) / 2) + 560px + 640px * var(--s)));-webkit-user-select:none;user-select:none;width:0;height:0;transform:translateX(var(--lean-x,0px)) rotate(var(--lean-r,0deg)) scale(var(--s));transform-origin:50% 100%;position:absolute;bottom:calc(-1*clamp(175px,20vh,240px))}@media (max-width:1699px),(max-height:999px){.kent-deck{--s:.8}}@media (max-width:1365px),(max-height:820px){.kent-deck{--s:.68}}.kent-card{transform-origin:50% 140%;width:560px;transform:translateX(calc((var(--i) - 1.5) * var(--spread))) rotate(calc((var(--i) - 1.5) * var(--tilt)));z-index:calc(5 - var(--far));cursor:pointer;filter:saturate(.55);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s;position:absolute;bottom:0;left:-280px}.kent-card[data-on]{z-index:10;filter:none;transform:translateX(calc((var(--i) - 1.5) * var(--spread))) rotate(calc((var(--i) - 1.5) * var(--tilt) * .35)) translateY(-64px)}.kent-card .k-doc{width:100%;font-size:13.5px;box-shadow:0 1px #0000000d,0 30px 70px -30px #1d140d73;box-shadow:0 1px lab(0% 0 0/.05),0 30px 70px -30px lab(7.17208% 3.64868 5.4563/.45)}.dark .kent-card .k-doc{box-shadow:0 30px 70px -30px #000c;box-shadow:0 30px 70px -30px lab(0% 0 0/.8)}@media (prefers-reduced-motion:reduce){.kent-hero,.kent-card{transition:none}}@media (max-width:1100px){.kent-hero{--spread:150px;height:auto;padding-bottom:470px}.kent-deck{--s:.78;bottom:-176px;left:50%}}@media (max-width:600px){.kent-hero{--spread:72px;--tilt:6deg;padding-bottom:380px}.kent-deck{--s:.62;bottom:-110px;left:66%}}.kent-top{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:48px clamp(40px,5vw,104px);display:grid}.kent-words .k-t-page{max-width:9.5em}.kent-hero-lead{color:var(--muted-foreground);text-wrap:pretty;max-width:26em;margin:clamp(18px,1.6vw,28px) 0 32px;font-size:20px;line-height:1.5}.kent-lh{-webkit-user-select:none;user-select:none;justify-items:center;gap:22px;display:grid}.kent-lh-switch{justify-items:center;gap:8px;display:grid}.kent-lh-label{color:var(--muted-foreground);font-size:13px}.kent-lh-seg{grid-template-columns:repeat(var(--n), auto);background:var(--muted);border-radius:999px;padding:3px;display:grid;position:relative}.kent-lh-seg button{z-index:1;height:32px;color:var(--muted-foreground);font:500 14px/1 var(--font-sans,inherit);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;transition:color .3s;display:inline-flex;position:relative}.kent-lh-seg button[data-on]{color:var(--foreground);background:var(--background);box-shadow:0 1px 2px color-mix(in oklch, var(--ink) 12%, transparent)}.dark .kent-lh-seg button[data-on]{background:var(--card)}.kent-lh-seg button i{border-radius:3px;width:8px;height:8px}.kent-lh-thumb{display:none}.kent-lh-doc{width:min(100%,470px)}.kent-lh-doc .k-doc-rule,.kent-lh-doc .k-doc-totals .k-grand{transition:background-color .6s,border-color .6s}.kent-lh-doc .k-doc-title b{transition:color .6s}.kent-lh-mark{flex:none;width:2.4em;height:2.4em}.kent-lh-mark text{font-family:var(--font-sans,inherit)}.kent-lh-in{animation:.55s cubic-bezier(.2,.7,.2,1) both kent-lh-in}@keyframes kent-lh-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dark .kent-lh-doc{box-shadow:0 30px 70px -30px #000000b3;box-shadow:0 30px 70px -30px lab(0% 0 0/.7)}@media (prefers-reduced-motion:reduce){.kent-lh-in{animation:none}}.kent-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:16px clamp(40px,5vw,104px);margin-bottom:clamp(40px,4vw,64px);display:grid}.kent-head .k-t-section{max-width:14em}.kent-lead{color:var(--muted-foreground);text-wrap:pretty;max-width:28em;margin:.35em 0 0;font-size:20px;line-height:1.5}.kent-more{margin:28px 0 0}.kent-paper{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(32px,4vw,72px);margin:0;padding:0;list-style:none;display:grid}.kent-paper li{padding-top:22px}.kent-paper p{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:17px;line-height:1.5}.kent-paper b{color:var(--foreground);font-weight:600}@media (max-width:760px){.kent-paper{grid-template-columns:minmax(0,1fr)}}.kent-line{border-top:1px solid var(--ink);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:baseline;gap:12px clamp(40px,5vw,104px);padding-top:28px;display:grid}.kent-line p{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:20px;line-height:1.5}.kent-line>:last-child{grid-column:2}.kent-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.kent-pair>li{grid-template-rows:auto 1fr;display:grid}.kent-pair>li+li .kent-pair-frame{margin-left:-1px}.kent-pair-frame{aspect-ratio:16/10;border:1px solid var(--border);place-items:center;padding:clamp(24px,3vw,56px);display:grid;overflow:hidden}.kent-pair-art{width:100%;max-width:440px;color:var(--foreground);-webkit-user-select:none;user-select:none;font-size:14px}.kent-plan{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:32px clamp(40px,5vw,104px);display:grid}.kent-terms{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.kent-terms li{border-bottom:1px solid var(--hairline);text-wrap:pretty;padding:14px 0;font-size:17px;line-height:1.45}.kent-note{color:var(--muted-foreground);margin:14px 0 0;font-size:15px;line-height:1.5}.kent-review{margin-top:clamp(28px,2.6vw,40px)}.kent-review h3{color:var(--muted-foreground);margin:0 0 10px;font-size:15px;font-weight:500;line-height:1.4}.kent-review ul{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.kent-review a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px;font-size:17px;font-weight:500;line-height:1.4}.kent-review a:hover{text-decoration-color:currentColor}.kent-talk{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:32px clamp(40px,5vw,104px);display:grid}.kent-talk .kent-lead{margin-top:.5em}.kent-art-pad{gap:10px;padding:14px;display:grid}.kent-art-field{height:40px;box-shadow:0 0 0 1px var(--border);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;padding:0 12px;font-size:13.5px;display:flex;overflow:hidden}.kent-art-who{align-items:center;gap:9px;min-width:0;display:inline-flex}.kent-art-sub{padding-left:34px;position:relative}.kent-art-sub:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:4px;width:9px;position:absolute;top:0;bottom:50%;left:21px}.kent-art-strong{color:var(--foreground);font-weight:500}@media (max-width:1000px){.kent-top,.kent-head,.kent-plan,.kent-talk,.kent-line{grid-template-columns:minmax(0,1fr)}.kent-line>:last-child{grid-column:1}.kent-lh{justify-items:stretch}.kent-lh-switch{justify-items:start}.kent-lh-doc{justify-self:center}}@media (max-width:700px){.kent-pair{grid-template-columns:minmax(0,1fr);row-gap:40px}.kent-pair>li+li .kent-pair-frame{margin-left:0}.kent-pair-frame,.kent-cells .kcl-cell{aspect-ratio:auto;padding:32px 16px}.kent-hero-lead,.kent-lead,.kent-line p{font-size:18px}.kent-lh-seg{max-width:calc(100vw - 32px);overflow-x:auto}.kent-lh-seg button{padding:0 11px;font-size:13px}}.kent-teams-h{max-width:16em;margin-bottom:clamp(32px,3.2vw,48px)}
