.lpr-page{background:var(--canvas)}.lpr-hero{grid-template-rows:minmax(0,1fr) auto;min-height:100dvh;display:grid}.lpr-page[data-variant=home] .lpr-hero{min-height:calc(100vh - var(--tabbar-reserve));min-height:calc(100dvh - var(--tabbar-reserve))}.lpr-page[data-variant=home] .lpr-plate{min-height:0}.lpr-plate{min-height:50vh;position:relative;overflow:hidden}.lpr-video[data-playing=false]{transition-duration:var(--motion-slow)}.lpr-art,.lpr-art img,.lpr-video{width:100%;height:100%;display:block;position:absolute;inset:0}.lpr-art img,.lpr-video{object-fit:cover;object-position:50% 10%}.lpr-video{opacity:0;transition:opacity var(--motion-reveal) ease}.lpr-video[data-playing=true]{opacity:1}.lpr-grain{mix-blend-mode:overlay;opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.2 -0.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lpr-hero[data-template=cover] .lpr-plate:after,.lpr-hero[data-template=contents] .lpr-plate:after{background:linear-gradient(to bottom, transparent, var(--canvas));content:"";pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.lpr-copy{gap:var(--space-3);padding:0 var(--frame-pad) calc(var(--space-7) + env(safe-area-inset-bottom));display:grid}.lpr-kicker{align-items:center;gap:var(--space-2);color:var(--cinnabar-dark);font-size:var(--meta);letter-spacing:.08em;margin:0;font-weight:600;display:flex}.lpr-kicker-mark{width:var(--space-6);height:var(--space-6);border:var(--hairline) solid var(--line-strong);color:var(--ink-950);font-size:var(--meta);letter-spacing:0;place-items:center;font-weight:500;display:inline-grid}.lpr-title{color:var(--ink-950);font-size:var(--display-1);letter-spacing:var(--tracking-tight);text-wrap:balance;word-break:keep-all;margin:0;font-weight:800;line-height:1.22}.lpr-sub{color:var(--ink-700);font-size:var(--body);text-wrap:pretty;word-break:keep-all;margin:0;font-weight:400;line-height:1.55}.lpr-cta{justify-content:space-between;gap:var(--space-3);width:100%;margin-top:var(--space-3);min-height:var(--button-h);padding-inline:var(--space-5);border-radius:var(--radius-sm);font-size:var(--body);letter-spacing:-.01em}.lpr-cta-arrow{width:var(--icon-md);height:var(--hairline);background:currentColor;flex:none;position:relative}.lpr-cta-arrow:after{width:var(--space-2);height:var(--space-2);border-top:var(--hairline) solid currentColor;border-right:var(--hairline) solid currentColor;content:"";position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.lpr-mast{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--frame-pad);padding:var(--space-6) 0 var(--space-4);border-bottom:var(--hairline) solid var(--line);display:flex}.lpr-issue{color:var(--ink-500);font-family:var(--font-mono);font-size:var(--meta);font-variant-numeric:tabular-nums;letter-spacing:.08em}.lpr-hero[data-template=editorial]>.lpr-title,.lpr-hero[data-template=monologue]>.lpr-title{padding:var(--space-6) var(--frame-pad) var(--space-6)}.lpr-hero[data-template=editorial]{grid-template-rows:auto auto minmax(0,1fr) auto}.lpr-hero[data-template=editorial] .lpr-plate{min-height:36vh;margin-left:var(--frame-pad)}.lpr-hero[data-template=editorial] .lpr-art img,.lpr-hero[data-template=editorial] .lpr-video{object-position:50% 24%}.lpr-hero[data-template=editorial] .lpr-copy,.lpr-hero[data-template=monologue] .lpr-copy{padding-top:var(--space-6)}.lpr-months{gap:var(--space-2);margin:0 0 var(--space-2);display:grid}.lpr-months-ticks{height:var(--space-5);border-bottom:var(--hairline) solid var(--line-strong);grid-template-columns:repeat(12,1fr);align-items:end;margin:0;padding:0;list-style:none;display:grid}.lpr-months-ticks li{height:var(--space-2);border-left:var(--hairline) solid var(--line-strong)}.lpr-months-ticks li:first-child{border-left-color:var(--cinnabar);height:100%}.lpr-months-ticks li:nth-child(7){height:var(--space-4)}.lpr-months-caption{color:var(--ink-500);font-family:var(--font-mono);font-size:var(--meta);letter-spacing:.04em;justify-content:space-between;display:flex}.lpr-months-caption span:first-child{color:var(--cinnabar-dark)}.lpr-hero[data-template=contents] .lpr-plate{min-height:30vh}.lpr-hero[data-template=contents] .lpr-art img,.lpr-hero[data-template=contents] .lpr-video{object-position:50% 20%}.lpr-toc{margin:var(--space-2) 0 0;border-top:var(--hairline) solid var(--line);padding:0;list-style:none}.lpr-toc li{grid-template-columns:var(--space-7) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--line);color:var(--ink-950);font-size:var(--body-sm);word-break:keep-all;line-height:1.45;display:grid}.lpr-toc-no{color:var(--cinnabar-dark);font-family:var(--font-mono);font-size:var(--meta);font-variant-numeric:tabular-nums}.lpr-toc-lock{width:var(--icon-sm);height:var(--icon-sm);color:var(--ink-500);stroke-width:1.5px}.lpr-hero[data-template=monologue]{grid-template-rows:auto auto minmax(0,1fr) auto auto}.lpr-hero[data-template=monologue] .lpr-plate{min-height:22vh}.lpr-hero[data-template=monologue] .lpr-art img,.lpr-hero[data-template=monologue] .lpr-video{object-position:50% 22%}.lpr-chat{gap:var(--space-3);padding:var(--space-6) var(--frame-pad) 0;margin:0;display:grid}.lpr-chat-label{padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--line);color:var(--ink-500);font-size:var(--meta);letter-spacing:.04em;font-weight:600}.lpr-questions{margin:calc(-1 * var(--space-3)) 0 0;counter-reset:lpr-q;padding:0;list-style:none}.lpr-questions li{grid-template-columns:var(--space-8) minmax(0, 1fr);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--line);color:var(--ink-950);font-size:var(--body-sm);word-break:keep-all;counter-increment:lpr-q;align-items:baseline;font-weight:500;line-height:1.45;display:grid}.lpr-questions li:before{color:var(--cinnabar-dark);font-family:var(--font-mono);font-size:var(--meta);font-variant-numeric:tabular-nums;content:"Q" counter(lpr-q, decimal-leading-zero)}.lpr-chat-list{justify-items:end;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lpr-chat-list li{max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md) var(--radius-md) var(--space-1) var(--radius-md);background:var(--paper-2);color:var(--ink-950);font-size:var(--body-sm);word-break:keep-all;line-height:1.4}.lpr-chat-list li[data-struck]{border:var(--hairline) dashed var(--line-strong);color:var(--ink-500);background:0 0}.lpr-trust{margin:0 var(--frame-pad) var(--space-9);border-top:var(--hairline) solid var(--line);counter-reset:lpr-trust;padding:0;list-style:none;display:grid}.lpr-trust li{align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--line);color:var(--ink-700);font-size:var(--body-sm);word-break:keep-all;counter-increment:lpr-trust;line-height:1.6;display:flex}.lpr-trust li:before{color:var(--cinnabar-dark);font-family:var(--font-mono);font-size:var(--meta);font-variant-numeric:tabular-nums;content:counter(lpr-trust, decimal-leading-zero)}:root:has(.lpr-sheet[open]){overflow:hidden}.lpr-sheet{width:min(100%, var(--frame));overscroll-behavior:contain;border:var(--hairline) solid var(--line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--paper-0);max-width:100%;max-height:92dvh;color:var(--ink-950);border-bottom:0;margin:auto auto 0;padding:0;overflow-y:auto}.lpr-sheet::backdrop{background:var(--scrim)}.lpr-sheet[open]{animation:lpr-sheet-in var(--motion-control) cubic-bezier(.2, .7, .2, 1)}.lpr-sheet-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-2) var(--frame-pad);background:var(--paper-0);display:flex;position:sticky;top:0}.lpr-sheet-head h2{color:var(--ink-950);font-size:var(--title-2);letter-spacing:var(--tracking-tight);word-break:keep-all;margin:0;font-weight:700}.lpr-sheet-close{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.lpr-sheet-close:active{transform:scale(.97)}.lpr-sheet-close svg{width:var(--icon-md);height:var(--icon-md)}.lpr-sheet .input-shell{padding-top:0;padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom));word-break:keep-all}.lpr-sheet .wizard-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.lpr-sheet .wizard-form-body{padding:0}.lpr-sheet .field-grid{border-bottom:var(--hairline) solid var(--line);gap:0;margin-top:0}.lpr-sheet .field-grid>.field{padding:var(--space-5) 0 var(--space-6);border-top:var(--hairline) solid var(--line)}.lpr-sheet .field>legend,.lpr-sheet .field>label:first-child{margin-bottom:var(--space-3);color:var(--ink-500);font-size:var(--meta);letter-spacing:.08em;font-weight:600}.lpr-sheet .field>legend{float:left;width:100%}.lpr-sheet .field>legend+*{clear:both}.lpr-sheet .input,.lpr-sheet .select,.lpr-sheet .choice{border-color:var(--line-strong);border-radius:var(--radius-sm);background-color:#0000}.lpr-sheet .choice{min-height:var(--button-h);color:var(--ink-700);font-weight:600}.lpr-sheet .choice:has(input:checked){border-color:var(--cinnabar);color:var(--ink-950);background:0 0}.lpr-sheet .choice input{width:var(--space-4);height:var(--space-4);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);appearance:none;background:0 0;margin:0}.lpr-sheet .choice input[type=checkbox]{border-radius:0}.lpr-sheet .choice input:checked{border-color:var(--cinnabar);background:var(--cinnabar);box-shadow:inset 0 0 0 var(--space-1) var(--canvas)}.lpr-sheet .wizard-actions{margin-top:var(--space-7)}.lpr-sheet .wizard-actions .button-primary{padding-inline:var(--space-5) var(--space-10);border:var(--hairline) solid var(--cinnabar);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--body);letter-spacing:-.01em;justify-content:flex-start;font-weight:700;position:relative}.lpr-sheet .wizard-actions .button-primary:before,.lpr-sheet .wizard-actions .button-primary:after{top:50%;right:var(--space-5);content:"";position:absolute}.lpr-sheet .wizard-actions .button-primary:before{width:var(--icon-md);height:var(--hairline);background:currentColor}.lpr-sheet .wizard-actions .button-primary:after{width:var(--space-2);height:var(--space-2);border-top:var(--hairline) solid currentColor;border-right:var(--hairline) solid currentColor;transform:translateY(-50%)rotate(45deg)}.lpr-sheet .wizard-actions .button:disabled{border-color:var(--line-strong);color:var(--ink-500);opacity:1;background:0 0}.lpr-art{animation:lpr-settle var(--motion-slow) cubic-bezier(.2, .7, .2, 1) both}.lpr-copy>*{animation:lpr-rise var(--motion-reveal) cubic-bezier(.2, .7, .2, 1) both}.lpr-copy>:nth-child(2){animation-delay:calc(var(--motion-control) / 3)}.lpr-copy>:nth-child(3){animation-delay:calc(var(--motion-control) * 2 / 3)}.lpr-copy>:nth-child(4){animation-delay:var(--motion-control)}@keyframes lpr-settle{0%{transform:scale(1.04)}}@keyframes lpr-rise{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes lpr-sheet-in{0%{opacity:0;transform:translateY(var(--space-9))}}@media (prefers-reduced-motion:reduce){.lpr-art,.lpr-copy>*,.lpr-sheet[open]{animation:none}}.lpr-hero:has(.lpr-teaser) .lpr-plate{min-height:24vh}.lpr-teaser{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--line);border-radius:var(--radius-md);background:var(--paper-1);color:var(--ink-950);font-size:var(--body);word-break:keep-all;margin:0;font-weight:600;line-height:1.5;list-style:none;display:grid}.lpr-teaser .blur-value{color:var(--cinnabar-dark)}.lpr-proof{margin:var(--space-1) 0 0;color:var(--ink-700);font-size:var(--body-sm)}.lpr-proof b{color:var(--ink-950);font-weight:700}.lpr-proof+.lpr-cta{margin-top:0}.lpr-toast{top:calc(var(--space-3) + env(safe-area-inset-top));width:max-content;max-width:calc(100% - var(--frame-pad) * 2);padding:var(--space-2) var(--space-4);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-bright);box-shadow:var(--shadow-float);color:var(--ink-950);font-size:var(--body-sm);opacity:0;pointer-events:none;margin:0;animation:6s 1.5s both lpr-toast;bottom:auto}@keyframes lpr-toast{0%,to{opacity:0}8%,85%{opacity:1}}.lpr-ink:has(.lpr-teaser) .lpr-plate{aspect-ratio:1}.lpr-ink .lpr-teaser{border-color:var(--ink-line);background:var(--ink-surface);color:var(--ink-title)}.lpr-ink .lpr-teaser .blur-value{color:var(--ink-text)}
