.sheen{--op:50% 50%}.sheen .sheen__wrap{position:absolute;inset:0}.sheen .sheen__img,.sheen .sheen__pre{object-position:var(--op)}.sheen__band{display:none}html.motion-ok .sheen .is-live .sheen__band{display:block}.sheen__cv{width:100%;height:var(--sh,100%);pointer-events:none;position:absolute;top:0;left:0}.sheen__dull{z-index:1;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .7s var(--ease-out), visibility 0s .7s;-webkit-mask-image:linear-gradient(180deg, transparent var(--y0,44.5%), #000 var(--y1,49.5%));mask-image:linear-gradient(180deg, transparent var(--y0,44.5%), #000 var(--y1,49.5%));clip-path:var(--fclip,inset(45% 0 0 0));position:absolute;inset:0}html:not(.motion-ok):not(.motion-fallback) .sheen__dull{display:none}html.motion-ok:not(.lite) .sheen .sheen__wrap:not(.is-still) .sheen__dull{opacity:1;visibility:visible;transition:none}.sheen__pre{filter:contrast(.62)brightness(1.02)saturate(.85)sepia(.1)blur(1.2px)}.sheen__cv--dull{opacity:0;transition:opacity .25s var(--ease-out)}.sheen .is-graded .sheen__cv--dull{opacity:1}.sheen .is-graded .sheen__pre{visibility:hidden;transition:visibility 0s .3s}.sheen .is-lost .sheen__refl{visibility:hidden}.sheen__band{z-index:1;width:100%;left:0;top:var(--y0,0px);height:calc(var(--sh,100%) - var(--y0,0px));transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute;transform:scaleY(0);-webkit-mask-image:linear-gradient(#000 0% 62%,#0000008c 80%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000008c 80%,#0000 100%)}.sheen__lit,.sheen__crest .sheen__cv{left:0;top:calc(-1 * var(--y0,0px));width:100%;height:var(--sh,100%);transform-origin:0 0;will-change:transform;position:absolute}.sheen__lit{object-fit:cover;object-position:var(--op)}.sheen__crest{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000004d 0%,#0000005c 42%,#000 70%,#000c 84%,#0000 100%);mask-image:linear-gradient(#0000004d 0%,#0000005c 42%,#000 70%,#000c 84%,#0000 100%)}.sheen__hint{z-index:4;backdrop-filter:blur(8px);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s .3s;background:#080d1699;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 14px 7px 10px;font-size:.6875rem;display:none;position:absolute;top:22px;left:22px}.sheen__hint span{background:var(--signal);width:20px;height:20px;color:var(--signal-ink);font-family:var(--f-text);letter-spacing:0;border-radius:50%;place-items:center;font-size:.75rem;display:grid}html.motion-ok .sheen .sheen__hint{display:inline-flex}html.motion-ok .sheen .is-live:not(.has-scrolled) .sheen__hint{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out) 1.2s, visibility 0s}.sheen .illus,.ffin__plate--photo .illus{color:#f7faffeb;backdrop-filter:blur(6px);background:#080d1680;border-radius:999px;padding:3px 9px}@media (width<=760px){.sheen{--op:50% 50%}.sheen__hint{top:auto;bottom:74px;left:12px}}@media (width<=380px){.sheen__hint{bottom:136px}}@media (prefers-reduced-transparency:reduce){.sheen__hint,.sheen .illus,.ffin__plate--photo .illus,.ffin__tag{background:var(--night);backdrop-filter:none}}@media print{.sheen__dull,.sheen__band,.sheen__hint{display:none!important}}.ffin{padding:clamp(110px,18vh,200px) 0 clamp(90px,14vh,170px);position:relative}.ffin__head{margin-bottom:clamp(32px,4.4vw,56px)}.ffin__head .h2{max-width:14ch;margin:0}.ffin__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);align-items:start;gap:0 clamp(32px,4.6vw,72px);display:grid}.ffin__pick{grid-area:1/1}.ffin__texts{grid-area:2/1}.ffin__view{grid-area:1/2/span 2}.ffin__pick{border:0;min-width:0;margin:0;padding:0}.ffin__legend{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-night);margin:0 0 14px;padding:0;font-size:.75rem}.ffin__opts{gap:10px;display:grid}.ffin__opt{border:1.5px solid var(--line-night);cursor:pointer;min-height:76px;transition:background-color .22s var(--ease-out), color .22s var(--ease-out), border-color .22s var(--ease-out), transform .16s var(--ease-out);border-radius:22px;align-items:center;gap:16px;padding:12px 22px 12px 24px;display:flex;position:relative}.ffin__num{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted-night);transition:color .22s var(--ease-out);font-size:.8125rem}.ffin__name{font-family:var(--f-display);font-weight:740;font-stretch:var(--ns,100%);letter-spacing:-.025em;transition:font-stretch .4s var(--ease-out);flex:1;font-size:clamp(1.5rem,2.3vw,2.125rem);line-height:1}.ffin__opt input{-webkit-appearance:none;appearance:none;cursor:pointer;width:26px;height:26px;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;border:1.5px solid #f7faff9e;border-radius:50%;flex:none;order:3;place-items:center;margin:0;display:grid}.ffin__opt input:after{content:"";background:var(--signal-ink);width:10px;height:10px;transition:transform .22s var(--ease-out);border-radius:50%;transform:scale(0)}.ffin__opt input:checked{background:var(--signal);border-color:var(--signal)}.ffin__opt input:checked:after{transform:scale(1)}.ffin__opt:has(input:checked){background:var(--paper);color:var(--ink);border-color:var(--paper);--ns:112%}.ffin__opt:has(input:checked) .ffin__num{color:var(--muted-paper)}.ffin__opt input:focus-visible{outline:2px solid #0000}.ffin__opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}@supports not selector(:has(*)){.ffin__opt input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}}@media (hover:hover) and (pointer:fine){.ffin__opt:hover{border-color:#f7faff80}.ffin__opt:has(input:checked):hover{border-color:var(--paper)}}.ffin__opt:active{transform:scale(.97)}@media (forced-colors:active){.ffin__opt input:checked{forced-color-adjust:none;background:highlight;border-color:highlight}.ffin__opt input:checked:after{forced-color-adjust:none;background:highlighttext}.ffin__opt:has(input:checked){border:2px solid highlight}}.ffin__frame{background:var(--night-2);isolation:isolate;height:clamp(300px,34vw,500px);box-shadow:inset 0 0 0 1px var(--line-night);border-radius:26px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.ffin__plate{min-width:0;transition:opacity .24s var(--ease-out), visibility 0s;grid-area:1/1;margin:0;position:relative;overflow:hidden}.ffin__still{position:absolute;inset:0;overflow:hidden}.ffin__still img{object-fit:cover;object-position:50% 50%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ffin__plate--photo:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0b14216b,#0b142100 30% 70%,#0b14214d);position:absolute;inset:0}.ffin__sheen{z-index:2;visibility:hidden;width:80%;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);-webkit-mask-image:linear-gradient(104deg,#0000 24%,#00000080 39%,#000 50%,#00000080 61%,#0000 76%);mask-image:linear-gradient(104deg,#0000 24%,#00000080 39%,#000 50%,#00000080 61%,#0000 76%)}.ffin__sheen .ffin__still{width:125%;right:auto;transform:translate(80%)}.ffin__sheen img{filter:var(--sf,brightness(1.28) contrast(1.1) saturate(.92))}.ffin__plate--photo .illus{z-index:4}.ffin__tag{z-index:4;color:var(--paper);backdrop-filter:blur(8px);background:#080d16a8;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:.875rem;font-weight:550;display:inline-flex;position:absolute;top:18px;left:20px}.ffin__tag i{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px}.ffin__plate--type{background:var(--paper);color:var(--ink);flex-direction:column;justify-content:flex-end;padding:0 clamp(18px,2.6vw,36px) clamp(30px,3.4vw,46px);display:flex}.ffin__plate--type .ffin__tag{background:var(--night);backdrop-filter:none}.ffin__idx{z-index:4;font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted-paper);margin:0;font-size:.6875rem;line-height:18px;position:absolute;top:27px;right:22px}.ffin__word{font-family:var(--f-display);letter-spacing:-.04em;color:var(--ink);white-space:nowrap;margin:0;font-size:min(25cqi,14rem);font-weight:780;font-stretch:125%;line-height:.86}.ffin__texts{border-top:1px solid var(--line-night);margin-top:clamp(28px,3vw,40px);padding-top:22px;display:grid}.ffin__text{max-width:17ch;font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;transition:opacity .24s var(--ease-out), visibility 0s;grid-area:1/1;margin:0;font-size:clamp(1.5rem,2.15vw,2.0625rem);font-weight:720;font-stretch:94%;line-height:1.08}.ffin__tname{display:none}@supports selector(:has(*)){.ffin:has([data-ffin-i="0"]:checked) [data-ffin-of]:not([data-ffin-of="0"]),.ffin:has([data-ffin-i="1"]:checked) [data-ffin-of]:not([data-ffin-of="1"]),.ffin:has([data-ffin-i="2"]:checked) [data-ffin-of]:not([data-ffin-of="2"]),.ffin:has([data-ffin-i="3"]:checked) [data-ffin-of]:not([data-ffin-of="3"]){opacity:0;visibility:hidden;transition:opacity .16s var(--ease-out), visibility 0s .16s}}.ffin[data-finish="0"] [data-ffin-of]:not([data-ffin-of="0"]),.ffin[data-finish="1"] [data-ffin-of]:not([data-ffin-of="1"]),.ffin[data-finish="2"] [data-ffin-of]:not([data-ffin-of="2"]),.ffin[data-finish="3"] [data-ffin-of]:not([data-ffin-of="3"]){opacity:0;visibility:hidden}html:not(.motion-ok) .ffin__plate,html:not(.motion-ok) .ffin__text{transition:none!important}@supports not selector(:has(*)){html:not(.js) .ffin__pick{display:none}html:not(.js) .ffin__body{grid-template-columns:minmax(0,1fr)}html:not(.js) .ffin__texts{gap:18px}html:not(.js) .ffin__text{grid-area:auto;font-size:1.5rem}html:not(.js) .ffin__tname{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-night);font-size:.8125rem;font-weight:500;display:block}}@media (width<=860px){.ffin__body{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.ffin__pick,.ffin__texts,.ffin__view{grid-area:auto/1}.ffin__view{order:2;margin-top:18px}.ffin__texts{order:3;margin-top:22px}.ffin__text{max-width:22ch}.ffin__opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ffin__opt{border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;min-height:104px;padding:14px 14px 14px 16px}.ffin__opt input{order:0;width:24px;height:24px;position:absolute;top:12px;right:12px}.ffin__name{flex:none;font-size:clamp(1.25rem,5.4vw,1.75rem)}.ffin__frame{height:clamp(260px,64vw,420px)}}@media (width<=400px){.ffin__opt{min-height:96px;padding:12px 10px 12px 12px}.ffin__opt input{width:22px;height:22px;top:9px;right:9px}.ffin__name{font-size:1.1875rem}.ffin:has(.ffin__opt) .ffin__opt:has(input:checked){--ns:100%}}@media (width<=560px){.ffin__frame{border-radius:20px}.ffin__tag{padding:6px 10px;font-size:.75rem;top:12px;left:12px}.ffin__idx{top:18px;right:14px}}.fsched{border-radius:36px 36px 0 0;padding-bottom:clamp(24px,4vh,48px)}.fsched__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px clamp(40px,6vw,110px);display:grid}.fsched__study .h2{max-width:11ch}.fsched__line{max-width:30ch;color:var(--ink-2);text-wrap:pretty;margin:26px 0 0;font-size:clamp(1.1875rem,1.6vw,1.4375rem);line-height:1.45}.fsched__list{border-top:1px solid var(--line-paper);margin:0;padding:0;list-style:none}.fsched__list li{border-bottom:1px solid var(--line-paper);align-items:baseline;padding:clamp(10px,1.4vw,18px) 0 clamp(14px,1.8vw,22px);display:flex;overflow:hidden}.fsched__list span{font-family:var(--f-display);font-weight:750;font-stretch:var(--fw);letter-spacing:var(--tr);color:var(--ink);transform-origin:0 100%;font-size:clamp(3.25rem,7.6vw,7.25rem);line-height:.92;display:inline-block}html.motion-ok .fsched__list:not(.is-in) span{letter-spacing:0;opacity:0;font-stretch:75%;transform:translateY(.3em)}html.motion-ok .fsched__list.is-in span{transition:font-stretch 1.1s var(--ease-power3), letter-spacing 1.1s var(--ease-power3), opacity .7s var(--ease-out), transform .9s var(--ease-power3);transition-delay:calc(var(--i,0) * .12s)}.fsched__note{color:var(--ink);align-items:flex-start;gap:12px;margin:28px 0 0;font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:550;display:flex}.fsched__note:before{content:"";background:var(--signal);border-radius:50%;flex:none;width:10px;height:10px;margin-top:calc(.8em - 5px);box-shadow:0 0 0 5px #fcba4347}@media (width<=860px){.fsched{border-radius:26px 26px 0 0}.fsched__grid{grid-template-columns:minmax(0,1fr)}.fsched__list span{font-size:clamp(2.75rem,15vw,5rem)}}
