:root:has(main.page-gn){--bg:#e4dfd8;--ink:#1d1c1b;--muted:#55514c;--gn-accent:#9b2a2c;--gn-shadow:rgb(60 48 36/0.22);--font-body:var(--f-mincho),"Hiragino Mincho ProN","Times New Roman",serif}@media (prefers-color-scheme:dark){:root:has(main.page-gn){--bg:#171615;--ink:#e6e1da;--muted:#aaa49c;--gn-accent:#d0645e;--gn-shadow:rgb(0 0 0/0.5)}}.page-gn:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.32;mix-blend-mode:multiply;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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){.page-gn:before{mix-blend-mode:screen;opacity:.12}}.page-gn{overflow-x:clip}.page-gn .masthead{min-height:3.25rem;border-bottom:0;background:var(--bg);font-family:var(--f-grot),sans-serif}.page-gn .masthead-date{display:none}.page-gn .section-nav{position:fixed;background:var(--bg);padding:.15rem .35rem;top:.6rem;right:1.25rem;z-index:6;flex-direction:column;align-items:flex-end;gap:0;font-family:var(--f-grot),sans-serif;font-size:.6875rem;letter-spacing:.08em}.page-gn .section-nav a{padding-block:.15rem;min-height:24px}.page-gn .section-nav a:first-child{margin-right:0}.page-gn .hero-title{margin-top:clamp(4rem,12vh,8rem);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.25rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase}.page-gn .live-stage{width:min(56vw,720px);margin-top:1.25rem}.page-gn .live-frame{border-radius:0;background:color-mix(in srgb,var(--ink) 9%,var(--bg))}.page-gn .live-panel{margin-top:1.5rem}.page-gn .actions{gap:0;margin-top:.75rem}.page-gn .actions .btn{min-width:0;min-height:44px;margin-top:0;border:0;border-radius:0;padding:0 .9rem;background:none;font-size:clamp(1.05rem,1.4vw,1.25rem);letter-spacing:.02em}.page-gn .actions .btn+.btn:before{content:"/";position:relative;left:-.95rem;color:var(--muted)}.page-gn .actions .btn-file:hover,.page-gn .actions .btn:hover:not(:disabled){background:none;color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.page-gn .actions .btn-file[data-disabled=true],.page-gn .actions .btn:disabled{border-style:none;color:color-mix(in srgb,var(--ink) 55%,var(--bg))}.page-gn .note,.page-gn .samples{font-size:.875rem}.page-gn .note{border-top:0;line-height:1.75}.page-gn .token{width:100%}.page-gn .token-row{display:flex;gap:1rem;align-items:end;margin-top:.25rem}.page-gn .token input{flex:1;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:0 .25rem;color:var(--ink);font:inherit;font-size:1rem}.page-gn .token .btn,.page-gn .token input{min-width:0;min-height:44px;background:none}.page-gn .token .btn{margin-top:0;border:0;border-radius:0;padding:0;font-size:clamp(1.05rem,1.4vw,1.25rem);letter-spacing:.02em;white-space:nowrap}.page-gn .live-note .link,.page-gn .token .btn:hover{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.page-gn .live-note .link{border:0;padding:0;font:inherit;cursor:pointer}.page-gn .token-help{margin-top:.5rem;color:var(--muted)}.page-gn .token-help a{color:var(--ink);text-underline-offset:.2em}.page-gn .findings-section{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem 4rem;align-items:start;margin-top:clamp(6rem,14vw,10rem);padding:clamp(5rem,12vw,9rem) clamp(1.25rem,6vw,6rem) clamp(9rem,18vw,14rem);background:#24211e;color:#ece7e0}.page-gn .findings-bg{position:absolute;inset:-40px;z-index:-1;background-position:50%;background-size:cover;filter:blur(22px) saturate(.85);opacity:.55}.page-gn .findings-section .section-head h2{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.5rem);line-height:1}.page-gn .findings-section .figures{max-width:30ch;margin-top:0;font-family:var(--font-body);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.85;letter-spacing:0;text-transform:none}.page-gn .findings-section .figures:after,.page-gn .findings-section .figures:before{content:none}@media (prefers-color-scheme:dark){.page-gn .findings-section{background:#e4dfd8;color:#1d1c1b}.page-gn .findings-bg{opacity:.3}.page-gn .findings-section .bigtype{color:rgb(29 28 27/.14)}}.page-gn .bigtype{position:absolute;left:-2vw;bottom:clamp(-1.5rem,-1vw,-.5rem);z-index:-1;white-space:nowrap;font-family:var(--font-display);font-size:clamp(5rem,13vw,13rem);line-height:1;text-transform:uppercase;color:rgb(236 231 224/.16)}.page-gn .zones-section{margin-top:clamp(6rem,12vw,9rem)}.page-gn .zones-section .section-head{text-align:left}.page-gn .zones-section .section-head h2{font-size:clamp(2.8rem,5vw,4.5rem);color:var(--gn-accent)}.page-gn .count{font-family:var(--f-grot),sans-serif;font-size:.8125rem}.page-gn .survey{max-width:1080px;margin-inline:auto}.page-gn .survey-frame{border:0;rotate:-1.2deg;box-shadow:0 18px 40px -12px var(--gn-shadow)}.page-gn .legend{margin-top:2rem;font-family:var(--f-grot),sans-serif;font-size:.75rem;letter-spacing:.04em}.page-gn .legend .btn{min-width:0;min-height:44px;margin-top:0;border:0;border-radius:0;padding:0;background:none;font-size:1.05rem;text-decoration:underline;text-underline-offset:.25em}.page-gn .legend .btn:hover{background:none;color:var(--ink)}.page-gn .zone-item .print{order:0;position:relative;width:100%;margin-bottom:1.25rem;background-repeat:no-repeat;box-shadow:0 14px 30px -12px var(--gn-shadow)}.page-gn .zone-item:nth-child(odd) .print{rotate:1.4deg}.page-gn .zone-item:nth-child(2n) .print{rotate:-1.1deg}.page-gn .zone-item .print:after{content:"+";position:absolute;right:-1.1rem;bottom:-1.4rem;font-family:var(--f-grot),sans-serif;font-size:.875rem;color:var(--muted)}.page-gn .zone-item .coords,.page-gn .zone-item .meta{font-family:var(--f-grot),sans-serif;font-size:.75rem;letter-spacing:.04em}.page-gn .apply{max-width:62ch;margin-top:clamp(5rem,9vw,7rem);line-height:1.85}.page-gn .apply h3{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2rem);text-transform:uppercase}.page-gn .state-line{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.page-gn .state{font-family:var(--font-body);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.page-gn .caption{margin-top:.9rem;font-family:var(--f-grot),sans-serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-gn .mark-suggested{stroke:var(--gn-accent);stroke-width:8}.page-gn .mark-hidden{fill:#1d1c1b}.page-gn .key-suggested{border-color:var(--gn-accent)}.page-gn .key-hidden{background:#1d1c1b}.page-gn .count,.page-gn .legend,.page-gn .state,.page-gn .state-line,.page-gn .zone-item .meta{text-transform:none}.page-gn .zone-item h3{line-height:1.1}@media (max-width:767px){.page-gn .live-stage{width:100%}.page-gn .actions{flex-direction:column}.page-gn .actions .btn+.btn:before{content:none}.page-gn .findings-section{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-gn .survey-frame,.page-gn .zone-item .print{rotate:none}}