.gf-review{padding:5.5rem 1.25rem 5rem;color:var(--color-text);font-family:var(--font-sans);--gf-accent:var(--color-pink)}.gf-review a{color:var(--gf-accent);text-underline-offset:.25em}.gf-review a:hover{text-decoration:underline}.gf-review :focus-visible{outline:2px solid var(--gf-accent);outline-offset:5px}.gf-review [id]{scroll-margin-top:6rem}.gf-review-ribbon{max-width:70rem;margin:0 auto 4rem;display:flex;justify-content:space-between;gap:1rem;font:.7rem/1.5 var(--font-mono);color:var(--color-muted);border-bottom:1px solid var(--color-border);padding-bottom:1rem}.gf-heading{max-width:56rem;margin:0 auto 3rem}.gf-kicker,.gf-meta{font:.75rem/1.6 var(--font-mono);color:var(--color-muted)}.gf-heading p.gf-kicker{margin:3rem 0 1rem;letter-spacing:.09em;text-transform:uppercase}.gf-heading h1{font-size:clamp(2.5rem,6.5vw,4.6rem);font-weight:600;line-height:1.05;letter-spacing:-.045em;max-width:13ch;margin:0 0 1.7rem}.gf-dek{font-size:clamp(1.1rem,2.3vw,1.4rem);line-height:1.6;max-width:44rem;margin-bottom:1.8rem}.gf-entry{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.2rem;font:.85rem/1.6 var(--font-mono)}.gf-watch{max-width:100%;margin:2rem 0 2.5rem}.gf-watch-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.8rem;align-items:baseline}.gf-watch .gf-watch-label h3{font-size:1.05rem;font-weight:500;margin:0}.gf-watch-label span,.gf-film-note{font:.75rem/1.6 var(--font-mono);color:var(--color-muted)}.gf-film{border:1px solid var(--color-border2);background:#050507;overflow:hidden}.gf-film video{display:block;width:100%;aspect-ratio:16/9}.gf-watch .gf-film-note{margin:.8rem 0 0}.gf-film-note a{display:inline-block}.gf-article{max-width:41rem;margin:0 auto;font-size:1.05rem;line-height:1.8}.gf-note{color:var(--color-muted);font-size:.9rem;line-height:1.75;border-left:2px solid var(--color-border2);padding-left:1.2rem;margin:0 0 2rem}.gf-contents{font-size:.95rem;border-bottom:1px solid var(--color-border);padding-bottom:1.2rem;margin-bottom:3rem}.gf-review summary{cursor:pointer;font-family:var(--font-mono);font-size:.8rem;color:var(--color-muted)}.gf-contents ol{padding-left:1.4rem;margin-top:1rem}.gf-article-body p{margin:0 0 1.5rem}.gf-article-body h2{font-size:clamp(1.45rem,3vw,1.9rem);font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:3.4rem 0 1.4rem}.gf-article-body h3{font-size:1.2rem;font-weight:600;line-height:1.35;margin:2rem 0 1rem}.gf-article-body #s1+p:first-letter{float:left;font-size:4.5rem;line-height:.85;padding:.3rem .55rem 0 0;color:var(--gf-accent)}.gf-article-body .sec-no{color:var(--gf-accent);font:.85em var(--font-mono);margin-right:.55em}.gf-article-body .kind{font:.7rem/1.6 var(--font-mono);color:var(--color-muted);border:1px solid var(--color-border2);padding:.1em .35em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.gf-article-body figure{margin:2.5rem 0}.gf-article-body .fig .scroll{overflow-x:auto;background:#0b0b10;border:1px solid var(--color-border2)}.gf-article-body .fig svg{display:block;width:100%;min-width:40rem;height:auto}.gf-article-body figcaption{font:.8rem/1.65 var(--font-mono);color:var(--color-muted);margin-top:.7rem}.gf-article-body .table-wrap{overflow-x:auto;margin:2rem 0}.gf-article-body table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.55}.gf-article-body th,.gf-article-body td{text-align:left;padding:.65rem .6rem;border-bottom:1px solid var(--color-border2);vertical-align:top}.gf-article-body th{font-weight:600}.gf-article-body td.n{text-align:right;font-family:var(--font-mono)}.gf-article-body code{font:.9em var(--font-mono);overflow-wrap:anywhere}.gf-article-body .media-block,.gf-article-body .defn{border:1px solid var(--color-border2);background:var(--color-surface);padding:1.2rem;margin:2rem 0}.gf-article-body .media-block p{margin:.5rem 0}.gf-article-body .label{font:.7rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gf-accent)}.gf-article-body .note{border-left:2px solid var(--color-border2);padding-left:1rem;color:var(--color-muted)}.gf-article-body dt{font-weight:600;margin-top:1rem}.gf-article-body dd{margin:.3rem 0 1rem}.gf-article-body ul,.gf-article-body ol{padding-left:1.25rem;margin-bottom:1.5rem;list-style:revert}.gf-article-body li{margin-bottom:.8rem}.gf-article-body .why{display:block;color:var(--color-muted);font-size:.95rem}.gf-related{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:1.5rem}.gf-related h2{font:.75rem/1.6 var(--font-mono);text-transform:uppercase;color:var(--color-muted);margin-bottom:.7rem}.gf-related p{font-size:.95rem;margin-top:.7rem;color:var(--color-muted)}.gf-credits{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:2rem}.gf-credits p{font-size:.85rem;line-height:1.7;margin-top:1rem;color:var(--color-muted)}.gf-review.gf-review--focus{padding:0;height:100svh;overflow:hidden}.gf-interactive{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg);position:relative}.gf-interactive-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 1rem;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--color-border);flex-shrink:0}.gf-interactive-top a{font:.75rem var(--font-mono)}.gf-interactive-view-controls{display:flex;align-items:center;gap:.8rem}.gf-interactive-view-controls>button{font:.75rem var(--font-mono);color:var(--color-muted);cursor:pointer}.gf-interactive iframe{width:100%;height:100%;flex:1;min-height:0;border:0;display:block}.gf-interactive-loading{position:absolute;left:1rem;top:4rem;font:.85rem var(--font-mono);color:var(--color-muted)}.gf-interactive>[role=alert]{padding:1rem;font-size:.9rem}.gf-short-review{max-width:70rem;margin:auto}.gf-short-review>h1{font-size:clamp(2rem,5vw,3.5rem);margin:1.5rem 0 1rem;letter-spacing:-.04em}.gf-short-review section{margin-top:3rem}.gf-short-review h2{font-size:1.6rem;margin-bottom:.6rem}.gf-short-review .gf-meta{margin-bottom:1rem}.gf-short-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.7fr);gap:1rem;align-items:start}.gf-film--portrait video{aspect-ratio:9/16}@media(max-width:600px){.gf-review{padding-inline:1rem}.gf-review-ribbon{margin-bottom:2rem}.gf-heading p.gf-kicker{margin-top:2rem}.gf-short-pair{grid-template-columns:1fr}.gf-film--portrait{max-width:20rem;margin:auto}.gf-article-body .media-block{padding:1rem}.gf-entry{font-size:.75rem}.gf-interactive-top{padding-inline:.6rem}}
