body.kview-on{overflow:hidden}.kview{z-index:1200;color:#fff;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:#0b1222;flex-direction:column;animation:.25s kview-in;display:flex;position:fixed;inset:0}@keyframes kview-in{0%{opacity:0}to{opacity:1}}.kview-top{grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.kview-top b{white-space:nowrap;text-overflow:ellipsis;font:600 16px/1.2 Futura,Century Gothic,sans-serif;overflow:hidden}.kview-x{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1}.kview-pos{font:500 12px var(--font-dm-mono), monospace;color:#fff9}.kview-t,.krail-t{scrollbar-width:none;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.kview-t button,.krail-t button{color:inherit;font:500 12px var(--font-dm-mono), monospace;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:14px;flex:none;padding:4px 11px}.kview-t button.on{color:#0b1222;background:#fff;border-color:#fff}.kview-t i,.krail-t i{opacity:.6;margin-left:2px;font-style:normal}.kview-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.kview-stage>img,.kview-stage>video{object-fit:contain;max-width:100%;max-height:100%}.kview-stage.analysis>img,.kview-stage.material>img{aspect-ratio:1;object-fit:cover;width:min(100%,100vh - 260px);height:auto}.kview-stage.scan{touch-action:none}.kview-stage.scan>*{width:100%;height:100%}.kview-pano{touch-action:pan-x;align-items:center;width:100%;height:100%;display:flex;overflow:auto hidden}.kview-pano img{width:auto;max-width:none;height:100%}.kview-prev,.kview-next{color:#fff;cursor:pointer;background:#0006;border:0;border-radius:6px;width:40px;height:56px;font-size:30px;position:absolute;top:50%;transform:translateY(-50%)}.kview-prev{left:6px}.kview-next{right:6px}@media (hover:none){.kview-prev,.kview-next{display:none}}.kview-cap{flex-direction:column;gap:3px;padding:10px 16px 4px;font:14px/1.35 -apple-system,Jost,sans-serif;display:flex}.kview-cap b{font-size:15px}.kview-line{color:#fffd}.kview-credit{color:#fff9;font-size:12px}.kview-credit a{color:inherit}.kview-cap .kview-tool{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff4;border-radius:12px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:12px}.kview-cap .kview-tool.on{background:#20b2a1;border-color:#20b2a1}.kview-strip{scrollbar-width:none;gap:6px;padding:8px 12px 10px;display:flex;overflow-x:auto}.kview-strip button{cursor:pointer;opacity:.6;background:#222;border:2px solid #0000;border-radius:4px;flex:none;height:52px;padding:0;overflow:hidden}.kview-strip button.on{opacity:1;border-color:#fff}.kview-strip button.square{width:52px}.kview-strip button.tall{width:30px}.kview-strip button.wide{width:78px}.kview-strip img{object-fit:cover;width:100%;height:100%}.krail{margin:0 0 18px}.krail-t{padding:0 0 8px}.krail-t button{color:#14213b;border-color:#14213b33}.krail-t button.on{color:#fff;background:#14213b;border-color:#14213b}.krail-r{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.krail-f{cursor:zoom-in;scroll-snap-align:start;background:#e8e6e0;border:0;border-radius:6px;flex:none;height:180px;padding:0;position:relative;overflow:hidden}.krail-f.cover{height:260px}.krail-f.cover.square{width:260px}.krail-f.cover.tall{width:146px}.krail-f.cover.wide{width:min(390px,78vw)}.krail-f img{object-fit:cover;width:100%;height:100%;display:block}.krail-play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.krail.small .krail-f{border-radius:4px;height:64px}.krail.small .krail-f.square{width:64px}.krail.small .krail-f.tall{width:36px}.krail.small .krail-f.wide{width:96px}.krail.small .krail-r{gap:5px}.ksecs{z-index:20;scrollbar-width:none;background:var(--paper,#f6f4ef);border-bottom:1px solid #14213b1f;gap:2px;margin:0 -16px 8px;padding:0 12px;display:flex;position:sticky;top:0;overflow-x:auto}.ksecs a{font:500 12px var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#14213b99;border-bottom:2px solid #0000;flex:none;padding:11px 10px 9px;text-decoration:none}.ksecs a.on{color:#14213b;border-bottom-color:#20b2a1}.ksecs a i{opacity:.55;margin-left:4px;font-style:normal}.khelp{vertical-align:middle;margin-left:8px;display:inline-block;position:relative}.khelp>button{color:#14213b;cursor:pointer;background:0 0;border:1px solid #14213b55;border-radius:50%;width:22px;height:22px;padding:0;font:600 12px/1 -apple-system,sans-serif}.khelp>button.on{color:#fff;background:#14213b}.khelp-pop{z-index:30;color:#14213b;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #14213b22;border-radius:10px;width:min(320px,80vw);padding:10px 12px;font:400 13px/1.45 -apple-system,Jost,sans-serif;position:absolute;top:28px;left:0;box-shadow:0 10px 30px #0002}.khelp>button{justify-content:center;align-items:center;line-height:1;display:inline-flex}.khelp>button i{font-style:normal;display:block;transform:translateY(.5px)}.khelp-pop{z-index:1300;position:fixed;top:auto;left:auto}.kroll{font-variant-numeric:tabular-nums;display:inline-flex}.kroll-d{vertical-align:bottom;height:1.2em;line-height:1.2em;display:inline-block;overflow:hidden}.kroll-s{flex-direction:column;transition:transform .44s cubic-bezier(.3,.75,.3,1);display:flex}.kroll-s>span{height:1.2em}@media (prefers-reduced-motion:reduce){.kroll-s{transition:none}}.ksec{border-top:1px solid #14213b1f;padding:6px 0 4px;scroll-margin-top:100px}.ksec-h{align-items:center;gap:4px;min-height:44px;display:flex}.ksec-t{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.ksec-t h2{align-items:baseline;gap:8px;margin:0;font-size:20px;display:flex}.ksec-n{font:500 13px var(--font-dm-mono), monospace;color:#14213b88}.ksec-chev{opacity:.6;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .25s;transform:rotate(-45deg)}.ksec.open .ksec-chev{transform:rotate(45deg)translate(-2px,-2px)}.ksec-a{margin-left:auto}.ksec-b{padding:4px 0 14px}.src-bare ul,.src-bare ol{margin-top:0}.kview{overscroll-behavior:none;touch-action:none}.kview-strip,.kview-t,.kview-pano{touch-action:pan-x}.kview-cap{touch-action:none}.kview-slide{justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.3,.75,.3,1),opacity .2s;display:flex;position:absolute;inset:0}.kview-slide>img,.kview-slide>video{object-fit:contain;max-width:100%;max-height:100%}.kview-stage.analysis .kview-slide>img,.kview-stage.material .kview-slide>img{aspect-ratio:1;object-fit:cover;width:min(100%,100vh - 260px);height:auto}.kview-stage.scan .kview-slide>*{width:100%;height:100%}.kview-slide.out-l{opacity:.3;transform:translate(-100%)}.kview-slide.out-r{opacity:.3;transform:translate(100%)}.kview-slide.in-l{transition:none;transform:translate(-100%)}.kview-slide.in-r{transition:none;transform:translate(100%)}@media (prefers-reduced-motion:reduce){.kview-slide{transition:none}}.krail-f,.krail-f.cover{height:220px}.krail-f.cover,.krail-f.cover.square,.krail-f.cover.tall,.krail-f.cover.wide{width:220px;margin-right:6px}.krail-f.cover:after{content:"";background:#14213b55;width:1px;position:absolute;top:0;bottom:0;right:-7px}.krail-f.cover{overflow:visible}.krail-f.cover img{border-radius:6px}.krail-f.square{width:220px}.krail-f.tall{width:124px}.krail-f.wide{width:330px}.krail.small .krail-f,.krail.small .krail-f.cover{height:64px}@media (max-width:560px){.krail-f,.krail-f.cover{height:180px}.krail-f.cover,.krail-f.cover.square,.krail-f.cover.tall,.krail-f.cover.wide,.krail-f.square{width:180px}.krail-f.tall{width:101px}.krail-f.wide{width:270px}}.ksec.empty .ksec-chev{visibility:hidden}.ksec.empty .ksec-t{cursor:default}.ksec.empty .ksec-t h2{color:#14213b88}
:root{--k-ease:cubic-bezier(.22, 1, .36, 1);--k-spring:cubic-bezier(.34, 1.45, .64, 1);--k-band:64px;--k-lift:0px;--k-top:0px;--k-navy:#14213b;--k-glass:#14213bc7;--k-read-top:calc(45px + var(--k-top) + 38px)}.kread{z-index:8;box-sizing:border-box;background:var(--k-glass);color:#fff;min-width:92px;height:26px;font:600 12px var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex;position:fixed;right:8px;overflow:hidden}.kread-in{text-overflow:ellipsis;text-align:center;max-width:190px;animation:.3s kread-in;display:block;overflow:hidden}@keyframes kread-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kcrown,.kwheel{background:radial-gradient(circle at 50% 38%, #2b3a5c 0, var(--k-navy) 70%);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-shadow:0 0 0 1px #ffffff40,0 3px 10px #0005}.kcrown-wrap{display:contents}.kcrown-row{z-index:8;right:8px;bottom:calc(var(--k-lift) + var(--k-band) + 32px);align-items:center;gap:8px;transition:opacity .4s;display:flex;position:fixed}.kcrown{cursor:ew-resize;border-radius:50%;flex:none;width:50px;height:50px;position:relative}.kcrown-knurl{background:repeating-conic-gradient(#ffffff70 0 2deg, transparent 2deg 12deg);transition:transform .5s var(--k-spring);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 17px,#000 18px);mask:radial-gradient(circle,#0000 0 17px,#000 18px)}.kcrown-knurl.live{transition:none}.kcrown-cap{background:radial-gradient(circle at 40% 35%,#3c4d72,#14213b);border-radius:50%;position:absolute;inset:15px;box-shadow:inset 0 0 0 1px #ffffff26}.kcrown-row .kread{position:static}.kcrown-cut{cursor:pointer;pointer-events:auto;letter-spacing:.1em;border:0;font-size:11px;transition:background .25s,color .25s}.kcrown-cut.busy{color:var(--k-navy);background:#fff}.kcrown-year{bottom:calc(var(--k-lift) + (var(--k-band) - 26px) / 2)}.kcrown-year b{font:600 15px var(--font-dm-mono), monospace;letter-spacing:.04em}.kbar{z-index:8;left:8px;right:8px;bottom:calc(var(--k-lift) + var(--k-band) + 4px);scrollbar-width:none;touch-action:pan-x;background:var(--k-glass);color:#fff;height:24px;font:500 10px var(--font-dm-mono), monospace;letter-spacing:.05em;opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s var(--k-ease);border-radius:12px;align-items:center;gap:4px;padding:0 4px;display:flex;position:fixed;overflow-x:auto;transform:translateY(6px)}.kcrown-wrap.busy .kbar{opacity:1;pointer-events:auto;transform:none}.kbar::-webkit-scrollbar{display:none}.kbar button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transition:transform .25s var(--k-spring), background .2s, color .2s;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.kbar button.on{border-color:#fff9}.kbar button.lift{color:var(--k-navy);background:#fff;transform:translateY(-2px)}.kbar-sw{background:var(--fc);border-radius:50%;width:7px;height:7px}.kcrown-fan,.kwheel-fan{z-index:50;background:#14213bf0;border-radius:14px;flex-direction:column;gap:4px;padding:6px;animation:.18s both kfan;display:flex;position:fixed;box-shadow:0 8px 30px #0005}.kcrown-fan{right:10px;bottom:calc(var(--k-lift) + var(--k-band) + 90px)}.kcrown-fan button,.kwheel-fan button{color:#fff;font:500 13px var(--font-sans,sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px}.kcrown-fan button.on,.kwheel-fan button.on{color:var(--k-navy);background:#fff}.kcrown-fan button.x{opacity:.7;font-size:12px}@keyframes kfan{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kwheel{cursor:ns-resize;border-radius:17px;flex:none;width:34px;height:150px;position:relative;overflow:hidden}.kwheel-knurl{transition:background-position .5s var(--k-spring);background-image:repeating-linear-gradient(#ffffff70 0 1.5px,#0000 1.5px 8px);border-radius:14px;position:absolute;inset:3px 5px}.kwheel-knurl.live{transition:none}.kwheel-shade{pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, var(--k-navy) 0, #14213b00 30%, #14213b00 70%, var(--k-navy) 100%), linear-gradient(90deg, #0006, #0000 30%, #0000 70%, #0006);position:absolute;inset:0}.kwheel-read{top:var(--k-read-top);cursor:pointer;pointer-events:auto;border:0;height:26px;transition:opacity .3s}.kwheel-read-ic{opacity:.7;display:flex}.kwheel-read-ic svg{width:13px;height:13px}.kreel-win{height:22px;display:block;overflow:hidden}.kreel{transition:transform .5s var(--k-spring);flex-direction:column;display:flex}.kreel.live{transition:none}.kreel b{text-align:center;height:22px;font-weight:600;line-height:22px;display:block}.kwheel-icons{z-index:8;right:8px;top:calc(var(--k-read-top) + 36px);flex-direction:column;gap:8px;width:34px;display:flex;position:fixed}.kwheel-icons>button{background:var(--k-glass);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s,color .2s,box-shadow .2s;display:flex}.kwheel-icons>button svg{width:20px;height:20px}.kwheel-icons>button.on{color:var(--k-navy);background:#fff;box-shadow:0 0 0 2px #2fd3c0}.kwheel-strip{z-index:9;right:48px;top:calc(var(--k-read-top) + 36px + var(--row) * 42px);background:#14213be6;border-radius:11px;flex-direction:column;gap:4px;padding:3px;animation:.18s both kfan;display:flex;position:fixed;box-shadow:0 6px 20px #0004}.kwheel-strip>button{cursor:pointer;background:0 0;border:0;padding:0}.kwheel-strip>button,.kwheel-strip>span{color:#fff;opacity:.55;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,color .2s,opacity .2s;display:flex}.kwheel-strip>* svg{width:19px;height:19px}.kwheel-strip>* b{font:600 10px var(--font-dm-mono), monospace}.kwheel-strip>.on{color:var(--k-navy);opacity:1;background:#fff}.kwheel-strip>button:active{opacity:1}.kvar{left:50%;right:auto;top:var(--k-read-top);letter-spacing:.12em;background:#14213b9e;min-width:0;font-size:10.5px;transform:translate(-50%)}.kwheel-fan{top:34%;right:76px}body.left-handed .kread:not(.kvar),body.left-handed .kwheel-icons{left:8px;right:auto}body.left-handed .kwheel-strip{left:48px;right:auto}body.left-handed .kcrown-row{flex-direction:row-reverse;left:8px;right:auto}body.left-handed .kwheel-fan{left:76px;right:auto}body.left-handed .kcrown-fan{left:10px;right:auto}.kread-in.xf,.kreel-win.xf{animation:.9s both kxf}@keyframes kxf{0%{opacity:0}to{opacity:1}}.kwheel-icons>button{position:relative}.kwheel-icons>button .kname{white-space:nowrap;pointer-events:none;color:#fff;height:22px;line-height:22px;font:600 11px var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#14213bf0;border-radius:6px;margin-top:-11px;padding:0 8px;animation:.18s both kxf;position:absolute;top:50%;right:calc(100% + 6px);transform:none}.kwheel-icons.named>button{box-shadow:0 0 0 1.5px #ffffff80}.kwheel-icons.named>button.on{box-shadow:0 0 0 2px #2fd3c0}.kwheel-icons.named>button.over{color:var(--k-navy);background:#fff;transform:scale(1.1)}.kwheel-icons.named>button.over .kname{color:var(--k-navy);background:#fff}body.left-handed .kwheel-icons>button .kname{left:calc(100% + 8px);right:auto}
