.paper-landing{--pl-ink: hsl(var(--foreground));--pl-muted: hsl(var(--muted-foreground));--pl-line: hsl(var(--border));--pl-night: hsl(var(--night));--pl-night-raised: hsl(var(--night-raised));--pl-night-text: hsl(var(--night-foreground));--pl-night-muted: hsl(var(--night-muted));--pl-signal: hsl(var(--signal));--pl-brand: hsl(var(--brand))}.paper-landing h1,.paper-landing h2,.paper-landing h3{font-family:var(--font-display);letter-spacing:-.01em}.pl-hero{position:relative;padding:20px 0 48px;background:linear-gradient(hsl(var(--background) / 0) 60%,hsl(var(--background))),linear-gradient(90deg,hsl(var(--brand) / .05) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(hsl(var(--brand) / .05) 1px,transparent 1px) 0 0 / 48px 48px,hsl(var(--surface-elevated));border-bottom:1px solid hsl(var(--border) / .7)}.pl-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--text-sm);color:var(--pl-muted)}.pl-breadcrumb a{color:inherit;text-decoration:underline;text-decoration-color:hsl(var(--muted-foreground) / .35);text-underline-offset:3px}.pl-hero-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-top:20px}.pl-hero-copy{max-width:54rem}.pl-kicker{font-size:var(--text-sm);font-weight:600;color:var(--pl-brand)}.pl-hero h1{margin-top:6px;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:700;line-height:1.04;color:var(--pl-ink)}.pl-lead{margin-top:12px;max-width:38rem;font-size:var(--text-lg);line-height:1.55;color:var(--pl-muted)}.pl-exam-switch,.pl-set-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--pl-line);border-radius:var(--radius-pill);background:hsl(var(--card));box-shadow:var(--shadow-card)}.pl-exam-switch button,.pl-set-switch button{min-height:44px;padding:0 20px;border-radius:var(--radius-pill);font-weight:600;color:var(--pl-muted);transition:background-color .14s ease,color .14s ease}.pl-exam-switch button:hover,.pl-set-switch button:hover{color:var(--pl-ink)}.pl-exam-switch button[aria-selected=true],.pl-set-switch button[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pl-set-switch{margin-top:16px;box-shadow:none;background:hsl(var(--muted));border-color:transparent}.pl-set-switch button{min-height:40px;padding:0 16px;font-size:var(--text-sm)}.pl-exam-switch :focus-visible,.pl-set-switch :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.pl-hero-grid{display:grid;gap:24px;margin-top:20px}@media(min-width:1024px){.pl-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}}.pl-papers{padding:20px;border:1px solid hsl(var(--border) / .9);border-radius:var(--radius-card);background:hsl(var(--card));box-shadow:var(--shadow-raised)}@media(min-width:640px){.pl-papers{padding:28px}}.pl-papers-head h2{font-size:1.5rem;font-weight:700;line-height:1.2}.pl-papers-head p{margin-top:4px;color:var(--pl-muted)}.pl-sheets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}@media(min-width:640px){.pl-sheets{gap:12px}}.pl-sheet{--fold: 14px;position:relative;display:grid;justify-items:center;align-content:center;gap:2px;min-height:76px;padding:10px 4px;border:1px solid var(--pl-line);border-radius:var(--radius-control);background:linear-gradient(225deg,hsl(var(--muted)) calc(var(--fold) * .7),transparent 0) top right / var(--fold) var(--fold) no-repeat,hsl(var(--card));color:var(--pl-ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.pl-sheet-label{font-size:var(--text-xs);font-weight:600;color:var(--pl-muted)}.pl-sheet strong{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pl-sheet-go{display:none}@media(min-width:640px){.pl-sheet{min-height:84px;--fold: 18px}.pl-sheet strong{font-size:2.125rem}.pl-sheet-go{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--pl-brand);opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.pl-sheet-go svg{width:12px;height:12px}}.pl-sheet:hover,.pl-sheet:focus-visible{border-color:hsl(var(--brand) / .6);box-shadow:0 10px 22px -14px hsl(var(--brand) / .7);transform:translateY(-2px)}.pl-sheet:hover .pl-sheet-go,.pl-sheet:focus-visible .pl-sheet-go{opacity:1;transform:none}.pl-sheet:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.pl-free-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:var(--text-sm);color:var(--pl-muted)}.pl-free-note svg{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:hsl(var(--success))}.pl-docs{margin-top:20px;padding-top:18px;border-top:1px solid var(--pl-line)}.pl-docs h3{font-size:var(--text-base);font-weight:700}.pl-docs ul{display:grid;gap:8px;margin-top:12px}.pl-doc{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:4px 12px;height:100%;min-height:56px;padding:10px 14px;border:1px solid var(--pl-line);border-radius:var(--radius-control);background:hsl(var(--surface-elevated));color:var(--pl-ink);text-decoration:none;transition:border-color .14s ease,background-color .14s ease}.pl-doc:hover{border-color:hsl(var(--brand) / .55);background:hsl(var(--surface-hover))}.pl-doc:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.pl-doc-icon{width:20px;height:20px;margin-top:1px;color:var(--pl-brand)}.pl-doc-text{display:flex;flex-wrap:wrap;-moz-column-gap:8px;column-gap:8px;row-gap:0;font-size:var(--text-sm);line-height:1.4}.pl-doc-text span{color:var(--pl-muted)}.pl-doc-format{grid-column:3;grid-row:1;align-self:center;padding:2px 7px;border-radius:6px;background:hsl(var(--muted));color:var(--pl-muted);font-size:var(--text-xs);font-weight:700;line-height:1.4}.pl-doc-format[data-format=PDF]{background:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground))}.pl-doc-arrow{grid-column:4;grid-row:1;align-self:center;width:16px;height:16px;color:var(--pl-muted)}.pl-question{padding:20px;border-radius:var(--radius-card);background:radial-gradient(120% 70% at 85% 0%,hsl(var(--brand-glow) / .22),transparent 60%),var(--pl-night);color:var(--pl-night-text);box-shadow:var(--shadow-raised)}@media(min-width:640px){.pl-question{padding:24px}}.pl-question-kicker{font-size:var(--text-sm);font-weight:700;color:var(--pl-signal)}.pl-question-source{margin-top:2px;font-size:var(--text-xs);color:var(--pl-night-muted)}.pl-question-figure{display:flex;justify-content:center;margin-top:14px}.pl-question-figure img{display:block;width:auto;max-width:100%;height:180px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#fff}.pl-question-prompt{margin-top:14px;font-size:1.25rem;font-weight:700;line-height:1.3}.pl-question-context{margin-top:6px;font-size:var(--text-sm);color:var(--pl-night-muted)}.pl-question-options{display:grid;gap:8px;margin-top:14px}.pl-option{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid hsl(var(--night-foreground) / .16);border-radius:var(--radius-control);background:hsl(var(--night-foreground) / .05);color:inherit;font-size:var(--reading-answer);line-height:1.45;text-align:left;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease}.pl-option:hover:not(:disabled){border-color:hsl(var(--night-foreground) / .34);background:hsl(var(--night-foreground) / .1)}.pl-option:focus-visible{outline:2px solid var(--pl-signal);outline-offset:2px}.pl-option-letter{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid hsl(var(--night-foreground) / .3);border-radius:8px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.pl-option-letter svg{width:16px;height:16px}.pl-option.is-correct{border-color:hsl(var(--success));background:hsl(var(--success) / .2)}.pl-option.is-correct .pl-option-letter{border-color:transparent;background:hsl(var(--success));color:#fff}.pl-option.is-wrong{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .18)}.pl-option.is-wrong .pl-option-letter{border-color:transparent;background:hsl(var(--destructive));color:#fff}.pl-option.is-muted{opacity:.5}.pl-question-result:not(:empty){margin-top:16px;padding-top:16px;border-top:1px solid hsl(var(--night-foreground) / .14);animation:pl-rise .22s ease both}.pl-question-result p{font-size:var(--text-sm);line-height:1.6;color:var(--pl-night-text)}.pl-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.pl-question-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--radius-control);background:var(--pl-signal);color:hsl(var(--night));font-weight:700;text-decoration:none;transition:filter .14s ease}.pl-question-cta:hover{filter:brightness(1.06)}.pl-question-cta svg{width:18px;height:18px}.pl-question-retry,.pl-question-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--pl-night-text)}.pl-question-retry svg,.pl-question-more svg{width:16px;height:16px}.pl-question-more{margin-top:4px;color:hsl(var(--brand-glow));text-decoration:underline;text-underline-offset:4px}.pl-question :is(a,button):focus-visible{outline:2px solid var(--pl-signal);outline-offset:2px}.pl-platform{padding:56px 0;background:var(--pl-night);color:var(--pl-night-text)}.pl-platform-grid{display:grid;gap:32px}@media(min-width:1024px){.pl-platform-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px}}.pl-platform .pl-kicker{color:var(--pl-signal)}.pl-platform h2{margin-top:6px;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:700;line-height:1.1}.pl-platform-intro{margin-top:12px;font-size:var(--text-lg);line-height:1.55;color:var(--pl-night-muted)}.pl-highlights{display:grid;gap:16px;margin-top:24px}.pl-highlights li{display:flex;gap:14px}.pl-highlight-icon{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:hsl(var(--night-foreground) / .08);color:var(--pl-signal)}.pl-highlight-icon svg{width:20px;height:20px}.pl-highlights h3{font-size:var(--text-lg);font-weight:700}.pl-highlights p{margin-top:2px;font-size:var(--text-sm);line-height:1.55;color:var(--pl-night-muted)}.pl-platform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}.paper-landing .pl-cta-signal{height:auto;white-space:normal;background:var(--pl-signal);color:hsl(var(--night));font-weight:700}.paper-landing .pl-cta-signal:hover{background:var(--pl-signal);filter:brightness(1.06)}.pl-link-light{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--pl-night-text);text-decoration:underline;text-decoration-color:hsl(var(--night-foreground) / .35);text-underline-offset:4px}.pl-link-light svg{width:16px;height:16px}.pl-scene h3{font-size:1.25rem;font-weight:700}.pl-scene>p{margin-top:4px;font-size:var(--text-sm);line-height:1.55;color:var(--pl-night-muted)}.pl-scene-slot .knowledge-section-scene{margin-top:16px;border-color:hsl(var(--night-foreground) / .16)}.pl-scene-poster{margin-top:16px;overflow:hidden;border:1px solid hsl(var(--night-foreground) / .16);border-radius:14px;background:#091822;color:#e8f1f5}.pl-scene-poster-caption{display:grid;gap:4px;padding:14px 18px 12px;border-bottom:1px solid rgb(190 222 238 / 15%)}.pl-scene-poster-caption span:first-child{font-family:var(--font-display);font-size:12px;font-weight:600;color:#7cc8f2}.pl-scene-poster-caption span:last-child{font-size:16px;font-weight:500;line-height:1.45}.pl-scene-poster-stage{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;background:#0d2a38}.pl-scene-poster-stage svg{position:absolute;inset:0;width:100%;height:100%}.pl-poster-track{fill:none;stroke:#7cc8f2;stroke-width:1.5;stroke-dasharray:4 5;opacity:.7}.pl-poster-track.is-other{stroke:#f4c84c}.pl-poster-boat{fill:#7cc8f2}.pl-poster-boat.is-other{fill:#f4c84c}.pl-scene-play{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;background:#f4c84c;color:#10222e;font-weight:700}.pl-scene-play svg{width:16px;height:16px}.pl-scene-poster-footer{padding:10px 18px 12px;border-top:1px solid rgb(190 222 238 / 15%);font-size:13px;line-height:40px;color:#8fa6b2}@media(max-width:640px){.pl-scene-poster-stage{aspect-ratio:5 / 6}.pl-scene-poster-caption{padding:12px 14px 10px}}.pl-section{padding:56px 0 8px}.pl-section h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.15}.pl-section-intro{margin-top:8px;max-width:44rem;color:var(--pl-muted);line-height:1.6}.pl-rules{display:grid;gap:12px;margin-top:20px}@media(min-width:640px){.pl-rules{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}.pl-rule-card{padding:20px;border:1px solid var(--pl-line);border-radius:var(--radius-card);background:hsl(var(--card));box-shadow:var(--shadow-card)}.pl-rule-card h3{font-size:var(--text-lg);font-weight:700}.pl-rule-meta{margin-top:2px;font-size:var(--text-sm);color:var(--pl-muted)}.pl-rule-card dl{display:grid;gap:10px;margin-top:14px}.pl-rule-card dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding-top:10px;border-top:1px solid hsl(var(--border) / .7);font-size:var(--text-sm)}.pl-rule-card dt{color:var(--pl-muted)}.pl-rule-card dd strong{font-family:var(--font-display);font-size:var(--text-lg)}.pl-distribution{margin-top:16px;border:1px solid var(--pl-line);border-radius:var(--radius-card);background:hsl(var(--card))}.pl-distribution summary{display:flex;align-items:center;min-height:64px;padding:14px 20px;cursor:pointer;list-style:none}.pl-distribution summary::-webkit-details-marker{display:none}.pl-distribution summary:after{content:"";flex-shrink:0;width:10px;height:10px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.pl-distribution[open] summary:after{transform:rotate(225deg)}.pl-distribution summary>span{display:grid;gap:2px;padding-right:16px}.pl-distribution summary span span{font-size:var(--text-sm);color:var(--pl-muted)}.pl-distribution summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:var(--radius-card)}.pl-distribution-body{display:grid;gap:20px;padding:4px 20px 20px}@media(min-width:1024px){.pl-distribution-body{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-distribution-table{min-width:0;overflow-x:auto}.pl-distribution table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pl-distribution caption{padding-bottom:8px;text-align:left;font-weight:700}.pl-distribution th,.pl-distribution td{padding:6px 8px;border-top:1px solid hsl(var(--border) / .7);text-align:left;vertical-align:top}.pl-distribution thead th{border-top:0;font-size:var(--text-xs);font-weight:600;color:var(--pl-muted)}.pl-distribution tbody th{width:3.5em;font-weight:700}.pl-distribution td{color:var(--pl-muted);line-height:1.5}.pl-faq{padding-bottom:64px}.pl-faq-grid{display:grid;gap:20px}@media(min-width:1024px){.pl-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}}@keyframes pl-rise{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.pl-sheet,.pl-sheet-go,.pl-question-result:not(:empty){transition:none;animation:none}.pl-sheet:hover,.pl-sheet:focus-visible{transform:none}}
