.lv4 .pg-features .lv4-sh+*{margin-top:0}.lv4 .pg-features>.lv4-container:first-child{margin-bottom:clamp(44px,6vw,80px)}.lv4 .pg-bento{display:grid;gap:16px;margin-top:clamp(80px,10vw,136px);grid-template-columns:minmax(0,1fr);grid-template-areas:"msgs" "rota" "osler" "matches" "calls" "library"}.lv4 .pg-b-messages{grid-area:msgs}.lv4 .pg-b-rota{grid-area:rota}.lv4 .pg-b-osler{grid-area:osler}.lv4 .pg-b-matches{grid-area:matches}.lv4 .pg-b-calls{grid-area:calls}.lv4 .pg-b-library{grid-area:library}@media (min-width:768px){.lv4 .pg-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"rota rota" "msgs matches" "msgs calls" "osler osler" "library library"}}@media (min-width:1100px){.lv4 .pg-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"msgs msgs msgs msgs rota rota rota rota rota rota rota rota" "msgs msgs msgs msgs osler osler osler osler osler osler osler osler" "matches matches matches matches calls calls calls calls library library library library"}}.lv4 .pg-b{position:relative;overflow:hidden;gap:14px;padding:clamp(22px,2.6vw,32px);border-radius:var(--lv4-radius-card);background:var(--lv4-surface-2);border:1px solid var(--lv4-line)}.lv4 .pg-b,.lv4 .pg-b-copy{display:flex;flex-direction:column}.lv4 .pg-b-copy{gap:12px}.lv4 .pg-b .lv4-body{max-width:36rem}.lv4 .pg-b-link{margin-top:auto;align-self:flex-start}.lv4 .pg-b-messages{padding-bottom:0}.lv4 .pg-b-phone{flex:1 1 auto;display:flex;justify-content:center;align-items:flex-start;min-height:340px;max-height:560px;overflow:hidden;margin-top:8px;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.lv4 .pg-b-phone .lv4-phone-wrap{flex:0 0 auto}@media (min-width:1100px){.lv4 .pg-b-osler,.lv4 .pg-b-rota{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}.lv4 .pg-b-osler{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.lv4 .pg-b-osler .pg-osler-chat{order:-1}}.lv4 .pg-rota-card{padding:14px 16px 16px;font-size:.9375rem;border-radius:20px}.lv4 .pg-rota-week{font-size:.8125rem;font-weight:600;color:var(--ui-mute);margin-bottom:4px}.lv4 .pg-rota-card .pg-ui-event{grid-template-columns:3.1em .28em minmax(0,1fr);padding:.5em 0}.lv4 .pg-rota-card .pg-ui-event time{line-height:1.2}.lv4 .pg-rota-card .pg-ui-event time span{display:block;color:var(--ui-text);font-weight:700}.lv4 .pg-rota-tag{display:inline-flex!important;align-items:center;gap:4px}.lv4 .pg-rota-tag svg{width:12px;height:12px}.lv4 .pg-rota-subscribe{display:grid;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--ui-line)}.lv4 .pg-rota-subscribe-title{display:flex;align-items:center;gap:8px}.lv4 .pg-rota-subscribe-title svg{width:18px;height:18px;color:var(--ui-accent)}.lv4 .pg-rota-subscribe ul{display:flex;flex-wrap:wrap;gap:6px}.lv4 .pg-rota-subscribe li{padding:4px 10px;border-radius:999px;background:var(--ui-fill);font-size:.8125rem;font-weight:600}.lv4 .pg-rota-link{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;border-radius:12px;background:var(--ui-fill);font-size:.8125rem;color:var(--ui-mute)}.lv4 .pg-rota-link svg{width:15px;height:15px;flex:0 0 auto}.lv4 .pg-rota-url{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.lv4 .pg-rota-copy{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:var(--ui-card);color:var(--ui-accent);font-weight:600;white-space:nowrap}.lv4 .pg-osler-chat{position:relative;padding:18px;border-radius:22px;font-size:.9375rem;background:linear-gradient(180deg,var(--ui-bg-top),var(--ui-bg-bottom))}.lv4 .pg-osler-chat .pg-example{position:absolute;top:14px;right:14px}.lv4 .pg-osler-chat .pg-ui-sender{margin-top:0}.lv4 .pg-osler-ask{display:inline-flex;align-items:center;gap:6px;margin:10px 0 10px auto;padding:6px 12px;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--lv4-brand-soft);color:var(--lv4-ink);font-size:.8125rem;font-weight:600}.lv4 .pg-osler-ask svg{width:14px;height:14px}.lv4 .pg-osler-answer{padding:14px 16px;border-radius:18px;background:var(--ui-card);border:1px solid color-mix(in srgb,var(--lv4-brand) 45%,transparent);box-shadow:0 16px 34px -22px color-mix(in srgb,var(--lv4-brand) 70%,transparent)}.lv4 .pg-osler-by{display:flex;align-items:center;gap:8px;margin-bottom:6px}.lv4 .pg-osler-text{line-height:1.5}.lv4 .pg-osler-sources{display:grid;gap:6px;margin-top:10px}.lv4 .pg-osler-sources li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--ui-fill);font-size:.8125rem;color:var(--ui-mute)}.lv4 .pg-osler-sources .lv4-cite{margin-left:0}.lv4 .pg-matches-actions{display:flex;flex-wrap:wrap;gap:8px}.lv4 .pg-matches-actions li{font-size:.875rem;min-height:36px}.lv4 .pg-calls-list{display:grid;gap:8px;font-size:.9375rem}.lv4 .pg-calls-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--ui-card);border:1px solid var(--ui-bubble-line)}.lv4 .pg-calls-list .pg-ui-space{font-size:.8rem}.lv4 .pg-calls-icon{width:18px;height:18px;flex:0 0 auto;color:var(--ui-accent)}.lv4 .pg-calls-list li[data-missed] .pg-calls-icon,.lv4 .pg-calls-list li[data-missed] b{color:var(--ui-deadline)}.lv4 .pg-calls-mac{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-calls-mac svg{width:16px;height:16px;color:var(--lv4-ink);flex:0 0 auto}.lv4 .pg-shelf{display:grid;gap:14px}.lv4 .pg-shelf-label{font-size:.8125rem;font-weight:600;color:var(--lv4-mute);margin-bottom:8px}.lv4 .pg-shelf ul{display:flex;flex-wrap:wrap;gap:6px}.lv4 .pg-shelf li{padding:6px 12px;border-radius:10px;font-size:.875rem;font-weight:600;background:var(--lv4-surface);border:1px solid var(--lv4-line);color:var(--lv4-text)}.lv4 .pg-shelf-group+.pg-shelf-group li{background:var(--lv4-tint);border-color:transparent;color:var(--lv4-ink)}.lv4 .pg-play{display:grid;gap:16px;margin-top:16px}@media (min-width:1100px){.lv4 .pg-play{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.lv4 .pg-games,.lv4 .pg-passport{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,40px);border-radius:32px;background:var(--lv4-tint);border:1px solid color-mix(in srgb,var(--lv4-brand) 14%,transparent)}.lv4 .pg-games-lists{display:grid;gap:8px}.lv4 .pg-games-label{font-size:.8125rem;font-weight:600;color:var(--lv4-ink);margin-top:6px}.lv4 .pg-games-names{display:flex;flex-wrap:wrap;gap:6px}.lv4 .pg-games-names li{padding:6px 12px;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--lv4-text);background:var(--lv4-surface);border:1px solid color-mix(in srgb,var(--lv4-brand) 12%,transparent)}.lv4 .pg-games-names[data-kind=fun] li{background:transparent;border-color:var(--lv4-line-strong);color:var(--lv4-mute)}.lv4 .pg-lobby{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin-top:auto;padding:16px;border-radius:24px;background:var(--lv4-surface);box-shadow:var(--lv4-card-shadow)}.lv4 .pg-lobby-qr{width:clamp(108px,22vw,136px);aspect-ratio:1;padding:10px;border-radius:16px;background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.lv4 .pg-lobby-qr svg{width:100%;height:100%}.lv4 .pg-lobby-qr rect{fill:currentColor}.lv4 .pg-lobby-qr .pg-qr-ring{fill:none;stroke:currentColor;stroke-width:1}.lv4 .pg-lobby-info{display:grid;gap:3px;justify-items:start;min-width:0}.lv4 .pg-lobby-info .pg-example{margin-bottom:4px}.lv4 .pg-lobby-title{font-size:.8125rem;font-weight:600;color:var(--ui-mute)}.lv4 .pg-lobby-game{font-family:var(--font-dm-sans),sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.lv4 .pg-lobby-scan{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--ui-mute)}.lv4 .pg-lobby-scan svg{width:16px;height:16px}.lv4 .pg-lobby-code{font-size:.875rem;color:var(--ui-mute)}.lv4 .pg-lobby-code b{color:var(--ui-text);font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em}.lv4 .pg-lobby-players{display:flex;gap:6px;min-height:36px;margin-top:6px}.lv4 .pg-lobby-players .pg-ui-avatar{--s:34px;font-size:.78rem}.lv4 .pg-lobby-joined{font-size:.8125rem;color:var(--ui-mute)}.lv4 .pg-passport-ui{display:grid;gap:16px;margin-top:auto}@media (min-width:1280px),(min-width:560px) and (max-width:1099.98px){.lv4 .pg-passport-ui{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.lv4 .pg-passport-card{display:grid;gap:10px;align-content:start;padding:20px;border-radius:24px;background:var(--lv4-surface);box-shadow:var(--lv4-card-shadow)}.lv4 .pg-passport-label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lv4-mute)}.lv4 .pg-passport-rank{font-family:var(--font-dm-sans),sans-serif;font-weight:700;font-size:1.75rem;line-height:1.1;letter-spacing:-.025em}.lv4 .pg-passport-level{font-size:.875rem;font-weight:600;color:var(--lv4-ink);margin-top:2px}.lv4 .pg-passport-bar{display:block;height:6px;border-radius:6px;background:var(--lv4-fill);overflow:hidden}.lv4 .pg-passport-bar i{display:block;height:100%;background:var(--lv4-brand);transform-origin:left;transition:transform var(--lv4-page) var(--lv4-ease)}.lv4 .pg-passport-apps,.lv4 .pg-passport-next{font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-passport-apps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--lv4-line)}.lv4 .pg-passport-marks{display:flex}.lv4 .pg-passport-marks .lv4-mark{box-shadow:0 0 0 2px var(--lv4-surface)}.lv4 .pg-passport-marks .lv4-mark+.lv4-mark{margin-left:-6px}.lv4 .pg-passport-badges{font-size:.875rem;font-weight:600}.lv4 .pg-ladder{position:relative;display:grid;gap:2px;margin:0;padding:0;border:0;min-width:0}.lv4 .pg-ladder legend{padding:0;margin-bottom:8px;font-size:.8125rem;font-weight:600;color:var(--lv4-mute)}.lv4 .pg-ladder:before{content:"";position:absolute;left:21px;top:44px;bottom:22px;width:2px;border-radius:2px;background:var(--lv4-line-strong)}.lv4 .pg-ladder label{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;cursor:pointer;transition:background-color var(--lv4-quick) var(--lv4-ease)}.lv4 .pg-ladder label:hover{background:color-mix(in srgb,var(--lv4-surface) 60%,transparent)}.lv4 .pg-ladder input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.lv4 .pg-ladder label:has(input:focus-visible){outline:2px solid var(--lv4-ink);outline-offset:1px}.lv4 .pg-ladder-dot{position:relative;justify-self:center;width:12px;height:12px;border-radius:50%;background:var(--lv4-tint);box-shadow:inset 0 0 0 2px var(--lv4-line-strong);transition:background-color var(--lv4-quick),box-shadow var(--lv4-quick)}.lv4 .pg-ladder label[data-state=below] .pg-ladder-dot{background:var(--lv4-brand);box-shadow:none;opacity:.55}.lv4 .pg-ladder label[data-state=on]{background:var(--lv4-surface)}.lv4 .pg-ladder label[data-state=on] .pg-ladder-dot{background:var(--lv4-brand);box-shadow:0 0 0 4px var(--lv4-ring)}.lv4 .pg-ladder-name{font-weight:600;font-size:.9375rem}.lv4 .pg-ladder-level{font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-live{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid var(--lv4-line);font-size:.9375rem;color:var(--lv4-mute)}.lv4 .pg-class{display:grid;gap:36px;align-items:start}@media (min-width:1100px){.lv4 .pg-class{grid-template-columns:minmax(0,4.2fr) minmax(0,7.8fr);gap:64px;align-items:center}}.lv4 .pg-class-copy{display:flex;flex-direction:column;gap:18px}.lv4 .pg-roles{margin:4px 0 0}.lv4 .pg-roles table{width:100%;border-collapse:collapse;font-size:.9375rem}.lv4 .pg-roles td,.lv4 .pg-roles th{padding:9px 8px;border-bottom:1px solid var(--lv4-line);text-align:left}.lv4 .pg-roles thead th{font-size:.8125rem;font-weight:600;color:var(--lv4-mute);text-align:center;width:84px}.lv4 .pg-roles tbody th{font-weight:600;color:var(--lv4-text)}.lv4 .pg-roles tbody th .pg-ui-avatar{--s:28px;display:inline-grid;vertical-align:middle;margin-right:10px;font-size:.72rem}.lv4 .pg-roles td{text-align:center}.lv4 .pg-roles td svg{display:inline-block;width:18px;height:18px;color:var(--lv4-faint);vertical-align:middle}.lv4 .pg-roles td[data-on] svg{color:var(--lv4-ink)}.lv4 .pg-roles figcaption{margin-top:12px;text-wrap:pretty}.lv4 .pg-class-point,.lv4 .pg-roles figcaption{font-size:.9375rem;line-height:1.5;color:var(--lv4-mute)}.lv4 .pg-class-point{display:flex;gap:10px}.lv4 .pg-class-point svg{width:20px;height:20px;flex:0 0 auto;margin-top:1px;color:var(--lv4-ink)}.lv4 .pg-class-frame{width:100%}.lv4 .pg-class-frame .lv4-browser-view{aspect-ratio:auto}.lv4 .pg-class-frame .lv4-screen-ui{position:relative;inset:auto;overflow:visible;font-size:1rem}.lv4 .pg-class-app{display:grid;gap:14px;align-content:start;min-height:392px;padding:clamp(14px,2vw,24px);background:linear-gradient(180deg,var(--ui-bg-top),var(--ui-bg-bottom));font-size:.9375rem}.lv4 .pg-class-head{display:flex;align-items:center;gap:12px;min-width:0}.lv4 .pg-class-name{font-weight:700;font-size:1.0625rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv4 .pg-class-head .pg-example{margin-left:auto;flex:0 0 auto}.lv4 .pg-class-tabs{justify-self:start;background:var(--ui-fill-strong)}.lv4 .pg-class-tabs button{font-size:.875rem;padding:0 14px;color:var(--ui-mute)}.lv4 .pg-class-tabs button[aria-selected=true]{color:var(--ui-text)}.lv4 .pg-class-tabs .lv4-segmented-pill{background:var(--ui-card)}.lv4 .pg-class-shelf{display:grid;gap:10px}.lv4 .pg-class-shelf li{display:flex;align-items:center;gap:12px;padding:12px 14px}.lv4 .pg-class-shelf-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--lv4-brand-soft);color:var(--lv4-ink)}.lv4 .pg-class-shelf-icon svg{width:20px;height:20px}.lv4 .pg-class-shelf-by{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:.8125rem;color:var(--ui-mute)}.lv4 .pg-class-shelf-by svg{width:14px;height:14px}.lv4 .pg-class-post{display:grid;gap:12px;padding:16px 18px}.lv4 .pg-class-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.lv4 .pg-class-by b{font-weight:600}.lv4 .pg-class-text{line-height:1.5;text-wrap:pretty}.lv4 .pg-class-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lv4 .pg-class-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;font:600 .9375rem/1 var(--font-inter),system-ui,sans-serif;color:#fff;background:var(--ui-own);transition:transform var(--lv4-press) var(--lv4-ease),background-color var(--lv4-quick),color var(--lv4-quick)}.lv4 .pg-class-btn:active{transform:scale(.96)}.lv4 .pg-class-btn svg{width:18px;height:18px}.lv4 .pg-class-btn[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-accent-soft)}.lv4 .pg-class-btn[data-size=sm]{font-size:.8125rem;padding:0 14px;color:var(--ui-accent);background:var(--ui-card);box-shadow:inset 0 0 0 1px var(--ui-bubble-line)}.lv4 .pg-class-btn[data-size=sm][aria-pressed=true]{background:var(--ui-accent-soft);box-shadow:none}.lv4 .pg-class-count{font-size:.875rem;font-weight:600;color:var(--ui-mute)}.lv4 .pg-class-note{font-size:.8125rem;line-height:1.45;color:var(--ui-mute)}.lv4 .pg-class-answers{display:grid;gap:10px}.lv4 .pg-class-answers li{display:grid;gap:8px;justify-items:start;padding:12px 14px;border-radius:16px;background:var(--ui-fill);transition:background-color var(--lv4-t) var(--lv4-ease),box-shadow var(--lv4-t) var(--lv4-ease)}.lv4 .pg-class-answers li[data-accepted]{background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 40%,transparent)}.lv4 .pg-class-task b{display:block;font-weight:600}.lv4 .pg-class-task small{display:block;margin-top:2px;font-size:.8125rem;color:var(--ui-mute)}.lv4 .pg-network{overflow:clip;scroll-margin-top:var(--lv4-nav-h)}.lv4 .pg-network-head .lv4-lead{max-width:38rem}.lv4 .pg-net{display:grid;gap:28px;padding:clamp(20px,3vw,40px);border-radius:32px}@media (min-width:1100px){.lv4 .pg-net{grid-template-columns:minmax(0,5fr) minmax(0,7fr);-moz-column-gap:56px;column-gap:56px;align-items:start}.lv4 .pg-net-note{grid-column:1/-1}}.lv4 .pg-net-controls{display:flex;flex-direction:column;gap:14px}.lv4 .pg-net-label{font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-weight:700;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.2;letter-spacing:-.02em;color:var(--lv4-text)}.lv4 .pg-net-field{position:relative}.lv4 .pg-net-field input{width:100%;min-height:58px;padding:0 52px 0 50px;border-radius:18px;border:1px solid var(--lv4-line-strong);background:var(--lv4-canvas);color:var(--lv4-text);font:600 1.0625rem/1.2 var(--font-inter),system-ui,sans-serif;letter-spacing:-.01em;transition:border-color var(--lv4-quick) var(--lv4-ease),box-shadow var(--lv4-quick) var(--lv4-ease)}.lv4 .pg-net-field input::-moz-placeholder{color:var(--lv4-mute);font-weight:500}.lv4 .pg-net-field input::placeholder{color:var(--lv4-mute);font-weight:500}.lv4 .pg-net-field input:focus{outline:none;border-color:var(--lv4-brand);box-shadow:0 0 0 4px var(--lv4-ring)}.lv4 .pg-net-search{left:18px;width:20px;height:20px;color:var(--lv4-mute);pointer-events:none}.lv4 .pg-net-clear,.lv4 .pg-net-search{position:absolute;top:29px;translate:0 -50%}.lv4 .pg-net-clear{right:7px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:transparent;color:var(--lv4-mute);cursor:pointer}.lv4 .pg-net-clear:hover{background:var(--lv4-fill);color:var(--lv4-text)}.lv4 .pg-net-clear svg{width:18px;height:18px}.lv4 .pg-net-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);max-height:336px;overflow:auto;padding:6px;border-radius:18px;background:var(--lv4-surface);border:1px solid var(--lv4-line);box-shadow:0 1px 2px rgba(0,0,0,.05),0 28px 60px -28px light-dark(rgba(15,23,42,.35),rgba(0,0,0,.9));visibility:hidden;opacity:0;translate:0 -6px;transition:opacity var(--lv4-quick) var(--lv4-ease),translate var(--lv4-t) var(--lv4-ease),visibility 0s linear var(--lv4-t)}.lv4 .pg-net-list[data-open]{visibility:visible;opacity:1;translate:0 0;transition-delay:0s}.lv4 .pg-net-list li{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:12px;color:var(--lv4-text);cursor:pointer}.lv4 .pg-net-list li[data-active]{background:var(--lv4-tint)}.lv4 .pg-net-list li svg{width:18px;height:18px;flex:0 0 auto;color:var(--lv4-mute)}.lv4 .pg-net-list mark{background:none;color:var(--lv4-ink);font-weight:700}.lv4 .pg-net-option{display:flex;flex-direction:column;min-width:0;font-weight:600}.lv4 .pg-net-option small{font-size:.8125rem;font-weight:500;color:var(--lv4-mute)}.lv4 .pg-net-help{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--lv4-mute)}.lv4 .pg-net-help svg{width:16px;height:16px;color:var(--lv4-ink);flex:0 0 auto}.lv4 .pg-net-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-net-legend li{display:inline-flex;align-items:center;gap:8px}.lv4 .pg-net-legend i,.lv4 .pg-node-sub i{display:block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--lv4-brand)}.lv4 .pg-graph-node[data-open] .pg-node-sub i,.lv4 .pg-net-legend li[data-open] i{background:var(--lv4-brand)}.lv4 .pg-net-graph{position:relative;min-height:272px;align-self:center}.lv4 .pg-graph{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;grid-template-areas:"root" "found" "nodes"}.lv4 .pg-graph-lines{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.lv4 .pg-graph-lines path{fill:none;stroke:var(--lv4-line-strong);stroke-width:2;stroke-linecap:round}.lv4 .pg-graph-lines path[data-open]{stroke:color-mix(in srgb,var(--lv4-brand) 58%,transparent)}.lv4 .pg-graph-root{grid-area:root;position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:12px 18px 12px 12px;border-radius:20px;background:var(--lv4-tint);border:1px solid color-mix(in srgb,var(--lv4-brand) 20%,transparent)}.lv4 .pg-graph-root .pg-ui-tile{color:var(--lv4-ink);background:var(--lv4-surface)}.lv4 .pg-graph-root-text{display:flex;flex-direction:column;min-width:0}.lv4 .pg-graph-root-text b{font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-weight:700;font-size:1.125rem;letter-spacing:-.015em;overflow-wrap:anywhere}.lv4 .pg-graph-found,.lv4 .pg-graph-root-text small{font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-graph-found{grid-area:found;padding-left:56px;margin-top:6px;font-weight:600}.lv4 .pg-graph-nodes{grid-area:nodes;display:grid;gap:10px;padding-left:56px}.lv4 .pg-graph-node{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:18px;font-size:1rem;background:var(--lv4-surface);border:1px solid var(--lv4-line);box-shadow:0 1px 2px rgba(0,0,0,.04)}.lv4 .pg-graph-node .pg-ui-space{font-size:.95rem}.lv4 .pg-node-text{display:flex;flex-direction:column;gap:3px;min-width:0}.lv4 .pg-node-name{font-weight:600;line-height:1.25;color:var(--lv4-text)}.lv4 .pg-node-sub{display:flex;align-items:center;gap:7px;font-size:.8125rem;line-height:1.3;color:var(--lv4-mute)}.lv4 .pg-node-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;white-space:nowrap;font:600 .875rem/1 var(--font-inter),system-ui,sans-serif;color:var(--lv4-on-fill);background:linear-gradient(180deg,var(--lv4-fill-top),var(--lv4-fill-mid) 55%,var(--lv4-fill-bottom));box-shadow:var(--lv4-btn-shadow);transition:transform var(--lv4-press) var(--lv4-ease),background-color var(--lv4-quick) var(--lv4-ease),color var(--lv4-quick)}.lv4 .pg-node-action:active{transform:scale(.96)}.lv4 .pg-graph-node:not([data-open]) .pg-node-action{color:var(--lv4-ink);background:var(--lv4-brand-soft);box-shadow:none}.lv4 .pg-node-action[aria-pressed=true]{color:var(--lv4-ink);background:var(--lv4-tint-strong);box-shadow:none}.lv4 .pg-node-action svg{width:16px;height:16px}@media (max-width:519.98px){.lv4 .pg-graph-node{grid-template-columns:auto minmax(0,1fr)}.lv4 .pg-node-action{grid-column:2;justify-self:start}}.lv4 .pg-graph-empty{display:grid;gap:10px;padding-left:56px}.lv4 .pg-net-graph{container-type:inline-size}@container (min-width: 540px){.lv4 .pg-graph{grid-template-columns:minmax(176px,.78fr) minmax(0,1.45fr);-moz-column-gap:clamp(40px,9cqi,72px);column-gap:clamp(40px,9cqi,72px);row-gap:10px;align-items:center;grid-template-areas:"root found" "root nodes"}.lv4 .pg-graph-root{flex-direction:column;align-items:flex-start;padding:16px 18px}.lv4 .pg-graph-found,.lv4 .pg-graph-nodes{padding-left:0}.lv4 .pg-graph-found{align-self:end;margin-top:0}.lv4 .pg-graph-empty{padding-left:38%}}.lv4 .pg-graph-ghost{display:block;height:68px;border-radius:18px;border:1.5px dashed var(--lv4-line-strong)}.lv4 .pg-graph-empty p,.lv4 .pg-net-note{font-size:.875rem;color:var(--lv4-mute)}.lv4 .pg-net-note{padding-top:18px;border-top:1px solid var(--lv4-line);line-height:1.5;max-width:70rem}.lv4 .pg-callrow{display:grid;gap:32px;align-items:center;margin-top:clamp(72px,10vw,136px)}@media (min-width:1100px){.lv4 .pg-callrow{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px}}.lv4 .pg-callrow-copy{display:flex;flex-direction:column;gap:16px;max-width:32rem}.lv4 .pg-callrow-title{font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-weight:700;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.08;letter-spacing:-.03em;color:var(--lv4-text);text-wrap:balance}.lv4 .pg-call{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:760px;min-height:480px;padding:16px;border-radius:30px;color:var(--lv4-text);background:#06080c;box-shadow:0 1px 2px rgba(0,0,0,.2),0 44px 90px -44px light-dark(rgba(15,23,42,.55),rgba(0,0,0,.95))}.lv4 .pg-call:before{content:"";position:absolute;z-index:-1;left:50%;top:-30%;width:120%;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(96,165,250,.22),transparent 70%);pointer-events:none}.lv4 .pg-call-head{display:flex;align-items:center;gap:12px;padding:2px 2px 14px}.lv4 .pg-call-head .pg-ui-space{font-size:.9rem}.lv4 .pg-call-head-text{display:flex;flex-direction:column;min-width:0}.lv4 .pg-call-head-text b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv4 .pg-call-head-text small{font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-call-head .pg-example{margin-left:auto;flex:0 0 auto}.lv4 .pg-call-body{flex:1 1 auto;display:grid;min-height:300px}.lv4 .pg-call-body>*{grid-area:1/1}.lv4 .pg-tiles-wrap{display:grid;align-content:center}.lv4 .pg-tiles[data-mode=video]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lv4 .pg-tile{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:16/11;border-radius:18px;background:#0f131b}.lv4 .pg-tile-feed{position:absolute;inset:0;background:radial-gradient(60% 70% at calc(20% + var(--hue) * 18%) 30%,rgba(96,165,250,.3),transparent 70%),radial-gradient(50% 60% at 75% calc(85% - var(--hue) * 10%),rgba(37,99,235,.24),transparent 70%),linear-gradient(180deg,#111827,#0a0e16)}.lv4 .pg-tile .pg-ui-avatar{--s:58px;position:relative;font-size:1.05rem;box-shadow:0 8px 24px -10px rgba(0,0,0,.8)}.lv4 .pg-tile-name{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:.8125rem;font-weight:600;white-space:nowrap}.lv4 .pg-tile-name svg{width:14px;height:14px;color:#fca5a5;flex:0 0 auto}.lv4 .pg-tile[data-speaking]{box-shadow:inset 0 0 0 2px var(--lv4-brand)}.lv4 .pg-tiles[data-mode=voice]{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:22px 28px;padding:28px 0}.lv4 .pg-tiles[data-mode=voice] .pg-tile{aspect-ratio:auto;overflow:visible;background:none;display:flex;flex-direction:column;gap:12px}.lv4 .pg-tiles[data-mode=voice] .pg-tile-feed{display:none}.lv4 .pg-tiles[data-mode=voice] .pg-tile .pg-ui-avatar{--s:76px;font-size:1.2rem}.lv4 .pg-tiles[data-mode=voice] .pg-tile-name{position:static;background:none;padding:0;color:var(--lv4-text)}.lv4 .pg-tiles[data-mode=voice] .pg-tile[data-speaking]{box-shadow:none}.lv4 .pg-tiles[data-mode=voice] .pg-tile[data-speaking] .pg-ui-avatar{box-shadow:0 0 0 3px #06080c,0 0 0 5.5px var(--lv4-brand)}.lv4 .pg-share{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px}.lv4 .pg-share-screen{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border-radius:14px;min-height:210px;color:#111827;background-color:#fff;background-image:linear-gradient(rgba(225,29,72,.16) 1px,transparent 0),linear-gradient(90deg,rgba(225,29,72,.16) 1px,transparent 0),linear-gradient(rgba(225,29,72,.07) 1px,transparent 0),linear-gradient(90deg,rgba(225,29,72,.07) 1px,transparent 0);background-size:25px 25px,25px 25px,5px 5px,5px 5px}.lv4 .pg-share-title{font-weight:700;font-size:.9375rem;background:#fff;width:-moz-fit-content;width:fit-content;padding:0 4px;border-radius:4px}.lv4 .pg-share-ecg{width:100%;flex:1 1 auto;min-height:120px}.lv4 .pg-share-ecg path{fill:none;stroke:#0f172a;stroke-width:1.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lv4 .pg-share-strip{display:flex;justify-content:center;gap:8px}.lv4 .pg-share-strip .pg-ui-avatar{--s:36px;font-size:.8rem}.lv4 .pg-share-strip li[data-speaking] .pg-ui-avatar{box-shadow:0 0 0 2px #06080c,0 0 0 4px var(--lv4-brand)}.lv4 .pg-share-label{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-share-label svg{width:16px;height:16px;color:var(--lv4-ink)}.lv4 .pg-call-bar em,.lv4 .pg-share-label em{font-style:normal;padding:1px 7px;border-radius:999px;background:var(--lv4-brand-soft);color:var(--lv4-ink);font-size:.6875rem;font-weight:600}.lv4 .pg-call-ended{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 4px;text-align:center}.lv4 .pg-call-ended-title{font-family:var(--font-dm-sans),sans-serif;font-weight:700;font-size:1.375rem;letter-spacing:-.02em}.lv4 .pg-call-ended-time{color:var(--lv4-mute);font-size:.9375rem}.lv4 .pg-call-history-label{margin-top:16px;font-size:.8125rem;font-weight:600;color:var(--lv4-mute)}.lv4 .pg-call-history{width:100%;max-width:440px;display:grid;gap:8px;margin:8px 0 20px;text-align:left}.lv4 .pg-call-history li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--lv4-line)}.lv4 .pg-call-history li>span:last-child{display:flex;flex-direction:column;min-width:0}.lv4 .pg-call-history b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv4 .pg-call-history small{font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-call-history .pg-ui-space{font-size:.85rem}.lv4 .pg-call-bar{align-self:center;display:flex;gap:4px;margin-top:14px;padding:6px;border-radius:999px}.lv4 .pg-call-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:66px;min-height:58px;padding:6px 10px;border:0;border-radius:26px;cursor:pointer;background:transparent;color:var(--lv4-text);font-size:.75rem;font-weight:600;line-height:1.1;transition:background-color var(--lv4-quick) var(--lv4-ease),transform var(--lv4-press) var(--lv4-ease)}.lv4 .pg-call-bar button:hover{background:rgba(255,255,255,.08)}.lv4 .pg-call-bar button:active{transform:scale(.95)}.lv4 .pg-call-bar button svg{width:22px;height:22px}.lv4 .pg-call-bar button>span{display:inline-flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}.lv4 .pg-call-bar button[aria-pressed=false]:not(:nth-child(3)){background:rgba(255,255,255,.16)}.lv4 .pg-call-bar button:nth-child(3)[aria-pressed=true]{background:var(--lv4-brand-soft);color:var(--lv4-ink)}.lv4 .pg-call-bar .pg-call-leave{color:#fff;background:#dc2626}.lv4 .pg-call-bar .pg-call-leave:hover{background:#b91c1c}.lv4 .pg-call-bar :focus-visible{outline-offset:2px}@media (max-width:419.98px){.lv4 .pg-call{padding:12px;min-height:440px}.lv4 .pg-call-bar button{min-width:58px;padding:6px}.lv4 .pg-tile .pg-ui-avatar{--s:46px}}.lv4 .pg-ui{--ui-bg-top:light-dark(#eef2fa,#121c2e);--ui-bg-bottom:light-dark(#e2e9f6,#0a1120);--ui-card:light-dark(#ffffff,#152035);--ui-bubble:light-dark(#ffffff,#1b2740);--ui-bubble-line:light-dark(#dce3ee,rgba(255,255,255,0.1));--ui-text:light-dark(#0f172a,#f1f5f9);--ui-mute:light-dark(#556072,#9fb0c8);--ui-line:light-dark(rgba(15,23,42,0.08),rgba(255,255,255,0.09));--ui-fill:light-dark(#e8eef8,#1f2c45);--ui-fill-strong:light-dark(#dbe4f3,#28385a);--ui-accent:light-dark(#2563eb,#6aa8fb);--ui-accent-soft:light-dark(rgba(37,99,235,0.1),rgba(96,165,250,0.16));--ui-own:linear-gradient(180deg,#3b82f6,#2563eb);--ui-shift:light-dark(#2563eb,#60a5fa);--ui-session:light-dark(#0e7490,#22d3ee);--ui-exam:light-dark(#b45309,#fbbf24);--ui-deadline:light-dark(#be123c,#fb7185);--ui-call:light-dark(#4f46e5,#a5b4fc);color:var(--ui-text);font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:-.005em}.lv4 .pg-ui-screen{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ui-bg-top),var(--ui-bg-bottom));padding:calc(var(--status, 13.5cqi) + .4em) 1.1em 0;overflow:hidden;text-align:left}.lv4 .pg-ui-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9em}.lv4 .pg-ui-round{display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;background:var(--ui-card);color:var(--ui-text);box-shadow:0 1px 2px rgba(15,23,42,.08)}.lv4 .pg-ui-round svg{width:1.15em;height:1.15em}.lv4 .pg-ui-title{font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-weight:700;font-size:2em;line-height:1.05;letter-spacing:-.03em;margin:0 0 .6em}.lv4 .pg-ui-label{font-size:.78em;font-weight:600;color:var(--ui-mute);margin:1.1em 0 .5em}.lv4 .pg-ui-card{background:var(--ui-card);border:1px solid var(--ui-bubble-line);border-radius:1.3em;box-shadow:0 1px 2px rgba(15,23,42,.05)}.lv4 .pg-ui-field{display:flex;align-items:center;gap:.6em;min-height:3em;padding:0 1em;border-radius:999px;background:var(--ui-card);border:1px solid var(--ui-bubble-line);font-weight:600}.lv4 .pg-ui-field svg{width:1.1em;height:1.1em;color:var(--ui-mute);flex:0 0 auto}.lv4 .pg-ui-field .pg-ui-caret{width:1px;height:1.2em;background:var(--ui-accent);margin-left:-.35em}.lv4 .pg-ui-row{display:flex;align-items:center;gap:.75em;padding:.75em .9em}.lv4 .pg-ui-row+.pg-ui-row{border-top:1px solid var(--ui-line)}.lv4 .pg-ui-row-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.lv4 .pg-ui-row-text b{font-weight:600}.lv4 .pg-ui-row-text b,.lv4 .pg-ui-row-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv4 .pg-ui-row-text small{font-size:.82em;color:var(--ui-mute)}.lv4 .pg-ui-tile{display:grid;place-items:center;flex:0 0 auto;width:2.5em;height:2.5em;border-radius:.8em;color:var(--ui-accent);background:var(--ui-accent-soft)}.lv4 .pg-ui-check,.lv4 .pg-ui-tile svg{width:1.2em;height:1.2em}.lv4 .pg-ui-check{color:var(--ui-accent);flex:0 0 auto}.lv4 .pg-ui-space{place-items:center;flex:0 0 auto;width:2.6em;height:2.6em;border-radius:.85em;font-size:1em;color:#fff;background:linear-gradient(140deg,var(--g1,#60a5fa),var(--g2,#1d4ed8))}.lv4 .pg-ui-avatar,.lv4 .pg-ui-space{display:grid;font-weight:700;letter-spacing:0}.lv4 .pg-ui-avatar{place-items:center;flex:0 0 auto;width:var(--s,2.2em);height:var(--s,2.2em);border-radius:50%;font-size:.78em;color:#fff;background:linear-gradient(140deg,var(--g1,#93c5fd),var(--g2,#2563eb))}.lv4 .pg-ui-avatars{display:flex}.lv4 .pg-ui-avatars .pg-ui-avatar{box-shadow:0 0 0 .14em var(--ui-card)}.lv4 .pg-ui-avatars .pg-ui-avatar+.pg-ui-avatar{margin-left:-.55em}.lv4 .pg-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35em;flex:0 0 auto;min-height:2.2em;padding:0 .95em;border-radius:999px;font-size:.86em;font-weight:600;white-space:nowrap;color:#fff;background:var(--ui-own)}.lv4 .pg-ui-btn[data-tone=soft]{color:var(--ui-accent);background:var(--ui-accent-soft)}.lv4 .pg-ui-btn svg{width:1em;height:1em}.lv4 .pg-ui-badge{display:inline-flex;align-items:center;gap:.3em;min-height:1.6em;padding:0 .6em;border-radius:999px;font-size:.74em;font-weight:600;white-space:nowrap;color:var(--ui-mute);background:var(--ui-fill)}.lv4 .pg-ui-badge[data-tone=accent]{color:var(--ui-accent);background:var(--ui-accent-soft)}.lv4 .pg-ui-badge svg{width:1em;height:1em}.lv4 .pg-ui-sender{font-size:.8em;font-weight:600;color:var(--ui-mute);margin:.8em 0 .3em}.lv4 .pg-ui-bubble{width:-moz-fit-content;width:fit-content;max-width:86%;padding:.7em .95em;border-radius:1.15em;line-height:1.4;background:var(--ui-bubble);border:1px solid var(--ui-bubble-line);box-shadow:0 1px 2px rgba(15,23,42,.05);text-wrap:pretty}.lv4 .pg-ui-bubble[data-own]{margin-left:auto;color:#fff;background:var(--ui-own);border-color:transparent}.lv4 .pg-ui-time{font-size:.74em;color:var(--ui-mute);margin-top:.3em}.lv4 .pg-ui-time[data-own]{text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:.3em}.lv4 .pg-ui-time svg{width:1.1em;height:1.1em;color:var(--ui-accent)}.lv4 .pg-ui-voice{display:flex;align-items:center;gap:.6em}.lv4 .pg-ui-voice-play{display:grid;place-items:center;width:2em;height:2em;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent)}.lv4 .pg-ui-voice-play svg{width:.95em;height:.95em}.lv4 .pg-ui-wave{display:flex;align-items:center;gap:.16em;height:1.6em}.lv4 .pg-ui-wave i{display:block;width:.18em;border-radius:1em;background:var(--ui-mute);opacity:.7}.lv4 .pg-ui-composer{display:flex;align-items:center;gap:.7em;padding:.7em 0 .8em}.lv4 .pg-ui-composer-field{flex:1 1 auto;min-height:2.6em;background:var(--ui-fill);padding:0 1em;color:var(--ui-mute);font-size:.9em}.lv4 .pg-ui-composer-field,.lv4 .pg-ui-tabbar{border-radius:999px;display:flex;align-items:center}.lv4 .pg-ui-tabbar{position:absolute;left:.9em;right:.9em;bottom:.9em;justify-content:space-around;padding:.45em;background:light-dark(rgba(255,255,255,.78),rgba(22,32,52,.78));backdrop-filter:blur(14px) saturate(160%);box-shadow:0 .6em 1.6em -.8em rgba(15,23,42,.35),inset 0 1px 0 light-dark(rgba(255,255,255,.9),rgba(255,255,255,.08))}.lv4 .pg-ui-tabbar span{display:flex;flex-direction:column;align-items:center;gap:.15em;padding:.35em .6em;border-radius:999px;font-size:.68em;font-weight:600;color:var(--ui-text)}.lv4 .pg-ui-tabbar span[data-on]{color:var(--ui-accent);background:var(--ui-accent-soft)}.lv4 .pg-ui-tabbar svg{width:1.9em;height:1.9em}@media (prefers-reduced-transparency:reduce){.lv4 .pg-ui-tabbar{backdrop-filter:none;background:var(--ui-card)}}.lv4 .pg-ui-event{display:grid;grid-template-columns:3.4em .3em minmax(0,1fr);gap:.7em;align-items:stretch;padding:.55em 0}.lv4 .pg-ui-event+.pg-ui-event{border-top:1px solid var(--ui-line)}.lv4 .pg-ui-event time{font-size:.82em;font-weight:600;color:var(--ui-mute);padding-top:.1em;font-variant-numeric:tabular-nums}.lv4 .pg-ui-event i{display:block;border-radius:1em;background:var(--tone)}.lv4 .pg-ui-event b{display:block;font-weight:600;line-height:1.25}.lv4 .pg-ui-event small{display:block;font-size:.8em;color:var(--ui-mute)}.lv4 .pg-ui-event[data-tone=shift]{--tone:var(--ui-shift)}.lv4 .pg-ui-event[data-tone=session]{--tone:var(--ui-session)}.lv4 .pg-ui-event[data-tone=exam]{--tone:var(--ui-exam)}.lv4 .pg-ui-event[data-tone=deadline]{--tone:var(--ui-deadline)}.lv4 .pg-ui-event[data-tone=call]{--tone:var(--ui-call)}.lv4 .lv4-chip .pg-chip-time{display:inline;margin-left:.35em;font-weight:500}.lv4 .pg-chip-glyph{width:1.15em;height:1.15em;flex:0 0 auto;color:var(--lv4-ink);margin-left:.15em}.lv4 .pg-badge,.lv4 .pg-example{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;min-height:26px;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:0;white-space:nowrap;color:var(--lv4-ink);background:var(--lv4-brand-soft)}.lv4 .pg-badge{min-height:30px;padding:0 12px;font-size:.8125rem}.lv4.pg-page .lv4-hero-title{font-size:clamp(2.5rem,1.45rem + 2.9vw,3.625rem);max-width:17ch}.lv4 .pg-feature-title{font-family:var(--font-dm-sans),var(--font-inter),system-ui,sans-serif;font-weight:700;font-size:clamp(1.5rem,1.18rem + 1.1vw,2rem);line-height:1.12;letter-spacing:-.026em;color:var(--lv4-text);text-wrap:balance}.lv4 .pg-inline-link{color:var(--lv4-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--lv4-ink) 45%,transparent);transition:text-decoration-color var(--lv4-quick) var(--lv4-ease)}.lv4 .pg-inline-link:hover{text-decoration-color:currentColor}.lv4 .pg-disclaimer{font-size:.8125rem;line-height:1.45;color:var(--lv4-mute)}.lv4 .pg-recog-grid{display:grid;gap:clamp(40px,6vw,88px);align-items:center}.lv4 .pg-recog-copy{display:flex;flex-direction:column;gap:20px;max-width:34rem}.lv4 .pg-recog-copy .lv4-h2{font-size:clamp(1.875rem,1.3rem + 2vw,2.875rem)}@media (min-width:1100px){.lv4 .pg-recog-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.lv4 .pg-recog-key{margin-top:clamp(72px,10vw,144px)}.lv4 .pg-recog-key .lv4-keysentence{max-width:21ch}.lv4 .pg-pile{position:relative;width:100%;max-width:520px;margin-inline:auto;padding-bottom:clamp(118px,22vw,150px)}.lv4 .pg-pile-head{display:flex;justify-content:space-between;gap:12px;padding:0 8px 12px;font-size:.8125rem;color:var(--lv4-mute)}.lv4 .pg-pile-head b{font-weight:600;color:var(--lv4-text)}.lv4 .pg-pile-stack{display:grid;gap:8px}.lv4 .pg-pile-note{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:var(--lv4-surface-2);border:1px solid var(--lv4-line)}.lv4 .pg-pile-note:nth-child(odd){rotate:-.7deg;translate:-4px 0}.lv4 .pg-pile-note:nth-child(2n){rotate:.6deg;translate:5px 0}.lv4 .pg-pile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#fff;background:light-dark(#aeaeb2,#48484d)}.lv4 .pg-pile-icon svg{width:20px;height:20px}.lv4 .pg-pile-text{display:flex;flex-direction:column;min-width:0}.lv4 .pg-pile-text b,.lv4 .pg-pile-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv4 .pg-pile-text b{font-size:.9375rem;font-weight:600}.lv4 .pg-pile-text small{font-size:.875rem;color:var(--lv4-mute)}.lv4 .pg-pile-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lv4 .pg-pile-meta time{font-size:.75rem;color:var(--lv4-mute);font-variant-numeric:tabular-nums}.lv4 .pg-pile-meta em{display:grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;font-style:normal;font-size:.75rem;font-weight:700;color:#fff;background:light-dark(#8e8e93,#636366)}.lv4 .pg-pile-photo{position:absolute;right:-6px;bottom:0;width:min(58%,290px);margin:0;padding:6px 6px 0;border-radius:16px;background:var(--lv4-surface);border:1px solid var(--lv4-line);box-shadow:var(--lv4-card-shadow);rotate:-5deg}.lv4 .pg-pile-board{overflow:hidden;border-radius:11px;padding:14px 10px;background:radial-gradient(120% 90% at 30% 20%,#cfd1d6,#a9acb3 70%,#8e9198)}.lv4 .pg-pile-paper{padding:8px 8px 10px;background:#fbfbfa;color:#2b2d31;border-radius:2px;transform:perspective(520px) rotateX(9deg) rotate(1.6deg);box-shadow:0 6px 12px -6px rgba(0,0,0,.45);filter:blur(.25px) contrast(.94)}.lv4 .pg-pile-paper p{font-size:8px;font-weight:700;margin-bottom:5px}.lv4 .pg-pile-paper table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:6.5px;line-height:1.2}.lv4 .pg-pile-paper td,.lv4 .pg-pile-paper th{border:.5px solid #c9ccd1;padding:2px;text-align:left;font-weight:500;white-space:nowrap;overflow:hidden}.lv4 .pg-pile-paper thead th{font-weight:700}.lv4 .pg-pile-photo figcaption{display:flex;align-items:center;gap:6px;padding:7px 4px 8px;font-size:.75rem;color:var(--lv4-mute)}.lv4 .pg-pile-photo figcaption svg{width:14px;height:14px}.lv4 .pg-how{position:relative;padding-top:clamp(40px,6vw,88px)}.lv4 .pg-how-head .lv4-lead{max-width:44rem;color:var(--lv4-mute)}.lv4 .pg-story .lv4-story-stage:before{content:"";position:absolute;z-index:-1;width:min(620px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--lv4-glow-1),transparent 74%)}.lv4 .pg-story .lv4-story-body p{margin:0}.lv4 .pg-shot{position:absolute;inset:0}.lv4 .pg-shot img,.lv4 .pg-shot picture{width:100%;height:100%}.lv4 .pg-shot img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.lv4 .pg-where .pg-ui-field{margin-bottom:.8em}.lv4 .pg-where-place{margin-bottom:.2em}.lv4 .pg-where .pg-ui-row{padding:.65em .8em}.lv4 .pg-rota-list{padding:.2em .9em}.lv4 .pg-rota-sub{align-self:flex-start;margin-top:.9em}.lv4 .pg-together .lv4-sh .lv4-link{align-self:flex-start;margin-top:-4px}.lv4 .pg-together-grid{display:grid;gap:16px}@media (min-width:900px){.lv4 .pg-together-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv4 .pg-together-osler{grid-column:1/-1}}.lv4 .pg-shared{width:100%;max-width:440px;display:grid;gap:8px;font-size:.9375rem}.lv4 .pg-shared-by{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--ui-mute)}.lv4 .pg-shared-by b{color:var(--ui-text);font-weight:600}.lv4 .pg-shared-by .pg-ui-avatar{--s:28px;font-size:.7rem}.lv4 .pg-shared-q{font-size:.9375rem}.lv4 .pg-shared-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--ui-card);border:1px solid color-mix(in srgb,var(--lv4-brand) 32%,transparent);box-shadow:0 12px 26px -16px color-mix(in srgb,var(--lv4-brand) 55%,transparent)}.lv4 .pg-shared-text{display:grid;gap:2px;min-width:0}.lv4 .pg-shared-text small{font-size:.75rem;font-weight:600;color:var(--lv4-ink)}.lv4 .pg-shared-text b{font-weight:600;line-height:1.3}.lv4 .pg-shared-text>span{font-size:.8125rem;color:var(--ui-mute)}.lv4 .pg-whom-switch{display:flex;justify-content:center;margin-top:clamp(28px,4vw,44px)}.lv4 .pg-whom-panels{max-width:1000px;margin:20px auto 0}.lv4 .pg-whom-panel{display:grid;gap:24px;padding:clamp(24px,3.4vw,44px);border-radius:var(--lv4-radius-card);background:var(--lv4-surface-2)}@media (min-width:900px){.lv4 .pg-whom-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}}.lv4 .pg-whom-pain{font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-weight:700;font-size:clamp(1.375rem,1.08rem + 1.1vw,2rem);line-height:1.2;letter-spacing:-.022em;color:var(--lv4-text);text-wrap:balance}.lv4 .pg-whom-does{display:grid;gap:12px}.lv4 .pg-whom-does li{display:flex;gap:10px;font-size:1rem;line-height:1.45;color:var(--lv4-text)}.lv4 .pg-whom-does svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px;color:var(--lv4-ink)}.lv4 .pg-whom-apps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--lv4-line);font-size:.875rem}.lv4 .pg-whom-apps-label{width:100%;color:var(--lv4-mute)}.lv4 .pg-whom-app{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--lv4-text)}.lv4 .pg-numbers .lv4-container{display:grid;gap:clamp(28px,4vw,48px)}@media (min-width:1100px){.lv4 .pg-numbers .lv4-container{grid-template-columns:minmax(0,4fr) minmax(0,8fr);-moz-column-gap:64px;column-gap:64px;align-items:start}.lv4 .pg-numbers .lv4-h2{position:sticky;top:calc(var(--lv4-nav-h) + 40px)}.lv4 .pg-numbers-source{grid-column:2}}.lv4 .pg-numbers-list{border-top:1px solid var(--lv4-line)}.lv4 .pg-numbers-list li{padding:clamp(20px,2.6vw,30px) 0;border-bottom:1px solid var(--lv4-line)}.lv4 .pg-numbers-list p{font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-weight:600;font-size:clamp(1.1875rem,.98rem + .9vw,1.625rem);line-height:1.35;letter-spacing:-.016em;color:var(--lv4-mute);text-wrap:pretty}.lv4 .pg-numbers-value{font-weight:700;font-size:clamp(2.5rem,1.55rem + 3.8vw,4.5rem);line-height:1;letter-spacing:-.035em;color:var(--lv4-text);vertical-align:-.04em}.lv4 .pg-numbers-label{color:var(--lv4-text)}.lv4 .pg-numbers-source{font-size:.8125rem;color:var(--lv4-mute);margin-top:-12px}.lv4 .pg-brandline{font-weight:600;color:var(--lv4-text)}