:root{--chrome:#c8cce6;--chrome-light:#e9ebf8;--hi:#fff;--shadow:#6e749e;--shadow-dark:#0e1130;--navy:#10164f;--navy-2:#2f5bea;--inactive:#666c94;--teal:#141a52;--paper:#f7f8fe;--paper-2:#e7eafb;--ink:#11143a;--ink-2:#424874;--rule:#c4c9e6;--accent:#1f41d6;--green:#424874;--marker:#c9d4ff;--red:#a11d1d;--bevel-out:inset -1px -1px var(--shadow-dark), inset 1px 1px var(--hi), inset -2px -2px var(--shadow), inset 2px 2px var(--chrome-light);--bevel-in:inset -1px -1px var(--hi), inset 1px 1px var(--shadow-dark), inset -2px -2px var(--chrome-light), inset 2px 2px var(--shadow);--bevel-field:inset -1px -1px var(--hi), inset 1px 1px var(--shadow), inset -2px -2px var(--chrome-light), inset 2px 2px var(--shadow-dark);--taskbar:42px;--f-chrome:var(--font-chrome), "Trebuchet MS", sans-serif;--f-display:var(--font-display), Georgia, serif;--f-read:var(--font-reading), "Trebuchet MS", sans-serif;--f-code:var(--font-code), monospace;--t-small:15px;--t-body:clamp(16px, 15px + .25vw, 17px);--t-lead:clamp(17px, 16px + .3vw, 19px);--t-dek:clamp(19px, 2.2cqi, 21px);--t-h3:clamp(20px, 2.4cqi, 23px);--t-h2:clamp(27px, 3.6cqi, 32px);--t-h1:clamp(36px, 6cqi, 50px);--t-display:clamp(42px, 6.6cqi, 76px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:64px;scroll-padding-bottom:calc(var(--taskbar) + 16px)}h1,h2,h3,.dek,.hero-opener{overflow-wrap:normal}body{background:var(--teal);color:var(--ink);font:var(--t-body)/1.6 var(--f-read);padding-bottom:calc(var(--taskbar) + env(safe-area-inset-bottom));overflow-wrap:anywhere;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}figure,h1,h2,h3,p,dl,dd{margin:0}a{color:var(--accent);text-underline-offset:2px}@media (hover:hover){a:hover{color:var(--ink)}}[hidden]{display:none!important}:focus-visible{outline-offset:2px;outline:2px dotted}.titlebar :focus-visible,.tb-btn:focus-visible,.btn:focus-visible,.win-btn:focus-visible{outline-offset:-5px;outline:2px dotted #000}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--chrome);color:#000;box-shadow:var(--bevel-out);font:700 20px var(--f-chrome);padding:8px 12px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.pixel-label{font:400 19px/1.25 var(--f-chrome);letter-spacing:.02em;color:var(--ink-2)}.window{background:var(--chrome);box-shadow:var(--bevel-out);flex-direction:column;min-width:0;padding:4px;display:flex;position:relative}.titlebar{background:linear-gradient(90deg, var(--navy), var(--navy-2));color:#fff;min-height:26px;font:700 18px/1.2 var(--f-chrome);align-items:center;gap:6px;padding:2px 3px 2px 5px;display:flex}.titlebar .pixel-icon{flex:none}.titlebar-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.is-inactive .titlebar{background:var(--inactive)}.win-btn{cursor:default;background:var(--chrome);width:22px;height:20px;box-shadow:var(--bevel-out);border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.win-btn:active{box-shadow:var(--bevel-in)}.window[hidden]{display:none}.window.is-moved{z-index:2}.window.is-dragging{z-index:3}.desktop .window.hero-window{z-index:2}.desktop .window.hero-window.is-dragging{z-index:3}.desk-stack:has(.hero-window[hidden]) .window-decor{display:none}@media (min-width:769px){.titlebar{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.desk-icons a{touch-action:none;-webkit-user-select:none;user-select:none}}.addressbar{font:18px var(--f-chrome);color:#000;align-items:center;gap:8px;padding:5px 4px 4px;display:flex}.addressbar-field{min-width:0;box-shadow:var(--bevel-field);background:#fff;flex:1;padding:4px 8px;overflow-x:auto}.addressbar-field ol{white-space:nowrap;display:flex}.addressbar-field li{align-items:center;gap:1px;display:flex}.addressbar-field a{color:#000;padding:0 1px}.addressbar-field a[aria-current]{font-weight:700;text-decoration:none}.statusbar{font:18px/1.4 var(--f-chrome);color:#000;flex-wrap:wrap;gap:2px;margin-top:4px;display:flex}.statusbar span{box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow);flex:auto;padding:3px 8px}.statusbar span:first-child{flex-grow:3}.window-body{flex-direction:column;flex:1;min-width:0;display:flex;container:win/inline-size}.btn{background:var(--chrome);color:#000;min-height:36px;box-shadow:var(--bevel-out);cursor:pointer;font:700 20px/1.2 var(--f-chrome);border:0;justify-content:center;align-items:center;padding:6px 18px;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{color:#000}}.btn:active{box-shadow:var(--bevel-in)}.btn-default{outline-offset:0;outline:1px solid #000}.taskbar{z-index:50;min-height:var(--taskbar);padding:3px 4px calc(3px + env(safe-area-inset-bottom));background:var(--chrome);box-shadow:inset 0 1px var(--chrome-light), inset 0 2px var(--hi);font:18px var(--f-chrome);color:#000;align-items:center;gap:4px;display:flex;position:fixed;inset:auto 0 0}.tb-btn{background:var(--chrome);color:#000;min-height:34px;box-shadow:var(--bevel-out);cursor:pointer;font:18px var(--f-chrome);white-space:nowrap;border:0;align-items:center;gap:5px;padding:3px 12px;text-decoration:none;display:inline-flex}@media (hover:hover){.tb-btn:hover{color:#000}}.tb-btn:active,.tb-btn.is-pressed,.start-btn[aria-expanded=true]{box-shadow:var(--bevel-in)}.tb-btn.is-pressed{background:var(--chrome-light);font-weight:700}.start-btn{padding:3px 8px;font-weight:700}.tb-links{flex:1;gap:3px;min-width:0;margin-left:4px;display:flex}.tb-current{display:none}.tb-tasks{flex:0 auto;gap:3px;min-width:0;display:flex;overflow:hidden}.tb-task{cursor:default;border:0;flex:0 170px;justify-content:flex-start;gap:5px;min-width:0;font-weight:700}.tb-task span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tray{align-items:center;gap:4px;margin-left:auto;display:flex}.tray-clock{min-width:76px;min-height:34px;box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.start-wrap{position:relative}.start-menu{width:260px;max-height:calc(100vh - var(--taskbar) - 10px);background:var(--chrome);box-shadow:var(--bevel-out);padding:4px;animation:90ms steps(4,end) both start-open;display:flex;position:absolute;bottom:calc(100% + 5px);left:0;overflow-y:auto}@keyframes start-open{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.start-side{background:var(--navy);color:#fff;flex:none;justify-content:center;align-items:flex-end;width:28px;padding:8px 0;display:flex}.start-side span{writing-mode:vertical-rl;font:700 25px var(--f-chrome);letter-spacing:.04em;transform:rotate(180deg)}.start-menu nav{flex:1;min-width:0}.start-menu a{color:#000;min-height:32px;font:20px var(--f-chrome);align-items:center;gap:10px;padding:2px 10px;text-decoration:none;display:flex}.start-menu a:focus-visible{background:var(--navy);color:#fff;outline-offset:-3px;outline:2px dotted #fff}@media (hover:hover){.start-menu a:hover{background:var(--navy);color:#fff;outline-offset:-3px;outline:2px dotted #fff}}.desktop{min-height:min(calc(100vh - var(--taskbar) - 72px), 760px);grid-template-columns:204px minmax(0,1fr) 96px;align-items:start;gap:12px;padding:24px;display:grid}.desk-icons{grid-template-columns:repeat(2,96px);align-content:start;gap:8px 12px;display:grid}.desk-icons a{color:#fff;font:18px/1.25 var(--f-chrome);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;text-decoration:none;display:flex}@media (hover:hover){.desk-icons a:hover span{background:var(--navy-2);color:#fff}}.desk-icons a span{background:var(--navy);padding:1px 4px;line-height:1.1}.desk-icons a:focus-visible{outline-offset:0;outline:2px dotted #fff}.desk-icons a.is-moved{z-index:1;position:relative}.desk-icons a.is-dragging{z-index:4}.empty-desktop{grid-template-columns:204px minmax(0,1fr) 96px;width:100%;padding:0}.empty-desktop .desk-icons-fun{grid-column:3}.desk-reopen{cursor:default;color:#fff;width:112px;min-height:44px;font:18px/1.25 var(--f-chrome);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;display:flex}@media (hover:hover){.desk-reopen:hover span{background:var(--navy-2)}}.desk-reopen span{background:var(--navy);padding:1px 4px}.desk-reopen:focus-visible{outline-offset:0;outline:2px dotted #fff}.desk-stack{width:100%;max-width:1040px;margin:0 auto;padding:20px 0 0 20px;position:relative}.window-decor{height:200px;position:absolute;top:0;left:0;right:20px}.hero-window{position:relative}.page-frame{min-height:calc(100vh - var(--taskbar));justify-content:center;align-items:flex-start;padding:24px;display:flex}.page-frame>.window{width:100%;max-width:1080px}.page-frame>.window-wide{max-width:min(1560px,100%)}.page-dialog{align-items:center}.page-frame>.window-dialog{max-width:480px}.doc{background:var(--paper);box-shadow:var(--bevel-field);flex:1;margin-top:2px;padding:40px clamp(20px,6cqi,64px) 48px}.doc>*+*{margin-top:18px}.doc h1{font:400 var(--t-h1)/1.06 var(--f-display);letter-spacing:-.01em;margin-top:4px}.doc h2{font:400 var(--t-h2)/1.15 var(--f-display);margin-top:44px}.dek{font:400 var(--t-dek)/1.4 var(--f-display);color:var(--ink-2)}.doc-sign{margin-top:28px!important}.plain-note{border-left:3px solid var(--rule);color:var(--ink-2);font-size:var(--t-body);padding-left:14px}.margin-note{font:400 var(--t-lead)/1.45 var(--f-display);color:var(--ink-2);max-width:34em}.hero h1{font-size:clamp(38px,6.4cqi,58px)}.hero-opener{font:400 var(--t-h3)/1.3 var(--f-display);color:var(--accent)}.hero .hero-role{margin-top:2px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-case{background:var(--paper-2);color:var(--ink);box-shadow:var(--bevel-out);grid-template-columns:minmax(150px,34%) minmax(0,1fr);align-items:center;gap:18px;padding:12px;text-decoration:none;display:grid}.hero-case img{width:100%;height:auto;box-shadow:var(--bevel-in);display:block}.hero-case-text{gap:4px;display:grid}.hero-case-text .pixel-label{color:var(--accent)}.hero-case strong{font:400 var(--t-h2)/1.1 var(--f-display)}.hero-case-pull{font-size:var(--t-body);color:var(--ink-2);line-height:1.45}.hero-case-go{font:400 18px/1.2 var(--f-chrome);color:var(--accent);text-underline-offset:3px;margin-top:4px;text-decoration:underline}.hero-case:focus-visible{outline:2px dotted var(--ink);outline-offset:3px}@media (hover:hover){.hero-case:hover{background:var(--paper)}.hero-case:hover .hero-case-go{text-decoration-thickness:2px}}@container win (max-width:520px){.hero-case{grid-template-columns:1fr;gap:12px}}.properties{background:var(--chrome);box-shadow:var(--bevel-out);color:#000;font:20px/1.4 var(--f-chrome);padding:4px;margin-top:26px!important}.properties-title{background:var(--navy);color:#fff;padding:3px 6px;font-size:18px}.properties dl{padding:8px 10px 6px}.properties dl>div{grid-template-columns:70px 1fr;gap:8px;padding:3px 0;display:grid}.properties dt{font-weight:700}.figure img{border:1px solid var(--rule);width:100%}.design-poster{max-width:420px}.design-section{margin-top:44px!important}.figure figcaption,.data-table figcaption,.code figcaption{font-size:var(--t-small);color:var(--ink-2);margin-top:8px;line-height:1.45}.metrics{border-top:1px solid var(--rule);grid-template-columns:max-content minmax(0,1fr);column-gap:16px;max-width:34em;display:grid}.metrics>div{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--rule);align-items:baseline;padding:7px 0;display:grid}.metrics dd{font:400 var(--t-dek)/1.2 var(--f-display);color:var(--accent);white-space:nowrap;order:-1}.metrics dt{font-size:var(--t-small);color:var(--ink-2);line-height:1.35}.diagram{margin-top:18px}.diagram-steps{flex-wrap:wrap;gap:4px 18px;display:flex}.diagram-steps li{flex:110px;position:relative}.diagram-steps li:not(:last-child):after{content:"→";color:var(--ink-2);font-size:var(--t-small);position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.diagram-steps button{text-align:left;background:var(--chrome);color:#000;width:100%;min-height:66px;box-shadow:var(--bevel-out);cursor:pointer;font:700 20px/1.2 var(--f-chrome);border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.diagram-steps button .pixel-label{color:var(--ink-2);font-weight:400}.diagram-steps button:focus-visible{outline-offset:-5px;outline:2px dotted #000}.diagram-steps button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:var(--bevel-in)}.diagram-steps button[aria-pressed=true] .pixel-label{color:#fff}.diagram-steps button[aria-pressed=true]:focus-visible{outline-color:#fff}.diagram-detail{background:var(--paper-2);min-height:110px;margin-top:12px;padding:14px 16px}.diagram-risk{color:var(--accent)}.diagram-detail .diagram-risk{font-size:var(--t-small);margin-top:6px}.steps-plain{counter-reset:s;border-top:1px solid var(--rule);margin-top:22px}.steps-plain li{counter-increment:s;border-bottom:1px solid var(--rule);font-size:var(--t-body);padding:10px 0 10px 40px;line-height:1.5;position:relative}.steps-plain li:before{content:counter(s, decimal-leading-zero);font:18px var(--f-chrome);color:var(--ink-2);position:absolute;top:13px;left:0}.code{margin-top:24px!important}.code pre{background:var(--ink);color:var(--chrome-light);font:19px/1.3 var(--f-code);overflow-wrap:normal;margin:0;padding:16px;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.data-table caption{text-align:left;font:400 var(--t-dek)/1.3 var(--f-display);padding-bottom:8px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--rule);padding:6px 8px 6px 0;font-weight:400}.data-table thead th{font:400 18px var(--f-chrome);letter-spacing:.02em;color:var(--ink-2);border-bottom:2px solid var(--ink)}.data-table td,.data-table thead th:last-child{text-align:right;font-family:var(--f-chrome);padding-right:0;font-size:18px}.data-table{margin-top:30px!important}.reach-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:16px;display:grid}.reach-chain li{position:relative}.reach-chain b{white-space:nowrap;font:400 var(--t-h2)/1 var(--f-display);letter-spacing:-.02em;display:block}.reach-chain span{font-size:var(--t-small);color:var(--ink-2);margin-top:6px;line-height:1.3;display:block}.reach-chain li:not(:last-child):after{content:"→";color:var(--ink-2);font-size:var(--t-small);position:absolute;top:12px;right:-25px}.reach-bar{margin-top:26px}.reach-track{gap:2px;height:22px;display:flex}.reach-top{background:var(--accent)}.reach-rest{background:#8d93bd}.reach-legend{font-size:var(--t-small);flex-wrap:wrap;gap:4px 20px;margin-top:8px;display:flex}.reach-legend li{align-items:center;gap:6px;display:flex}.reach-legend i{width:12px;height:12px;display:block}.reach-bar figcaption{font-size:var(--t-small);color:var(--ink-2);margin-top:8px;line-height:1.45}.contact-sheet{background:var(--ink);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;padding:10px;display:grid}.contact-sheet li{flex-direction:column;gap:4px;display:flex}.contact-sheet img{object-fit:cover;width:100%;height:150px}.contact-sheet li:first-child{grid-column:span 2}.contact-sheet span{font:18px/1.2 var(--f-chrome);color:var(--chrome-light)}.doc-links{flex-wrap:wrap;gap:8px 20px;display:flex;margin-top:26px!important}.doc-links a:after{content:" ↗"}details summary{cursor:pointer;font:400 18px var(--f-chrome);color:var(--accent);min-height:28px}.paper-page{background:var(--paper);padding:0 clamp(20px,6cqi,80px) 40px}.paper-section{border-top:1px solid var(--rule);max-width:1320px;margin:0 auto;padding:56px 0}.paper-section:first-child{border-top:0}.paper-section h2{font:400 var(--t-h2)/1.15 var(--f-display);margin-bottom:28px}.timeline>li{border-top:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.timeline h3{font:400 var(--t-h3)/1.2 var(--f-display)}.timeline p{font-size:var(--t-body);margin-top:4px;line-height:1.45}.timeline details{margin-top:6px}.timeline details ul{margin-top:4px}.timeline details li{font-size:var(--t-small);padding:4px 0 4px 14px;line-height:1.45;position:relative}.timeline details li:before{content:"-";position:absolute;left:0}.contact ul{border-top:2px solid var(--ink);margin-top:24px}.contact li{border-bottom:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr);align-items:baseline;padding:10px 0;display:grid}.protected-photo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.protected-photo:after{content:"";position:absolute;inset:0}.protected-photo img{pointer-events:none;-webkit-user-drag:none}.edu{border-top:2px solid var(--ink);padding-top:12px}.edu-school{font:400 var(--t-h3)/1.3 var(--f-display)}.edu .pixel-label{margin-top:14px}.edu ul{columns:2;font-size:var(--t-small);column-gap:28px;margin-top:6px;line-height:1.5}.edu li{break-inside:avoid;padding:2px 0}.doc-note-article{max-width:100%}.doc-note-article>p:not(.pixel-label):not(.dek){max-width:38em}.doc-note-article blockquote{font:400 var(--t-h3)/1.25 var(--f-display);color:var(--accent);max-width:24em;margin:30px 0;padding:0}.film{background:var(--ink);gap:6px;margin-top:16px;padding:18px 10px;display:flex;overflow-x:auto}.film li{flex:0 0 min(72vw,290px)}.film li:nth-child(2){flex-basis:min(72vw,340px)}.film img{object-fit:cover;width:100%;height:400px}.film span{font:18px/1.4 var(--f-chrome);color:var(--chrome-light);margin-top:6px;display:block}.art-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 16px;margin-top:16px;display:grid}.art-list img{object-fit:cover;width:100%;height:190px}.art-list span{font-size:var(--t-small);margin-top:6px;line-height:1.3;display:block}.tracklist{background:var(--navy);max-width:460px;color:var(--chrome-light);font:21px/1.5 var(--f-chrome);margin:14px 0;padding:12px 14px}.tracklist li{align-items:baseline;gap:14px;display:flex}.tracklist .pixel-label{color:var(--chrome-light)}.tracklist a{color:#fff}.doc-after .pixel-icon{vertical-align:-2px;display:inline-block}.design-list>li{border-top:1px solid var(--rule);padding:22px 0}.design-list h3{margin-top:0}.design-list .pixel-label{margin-top:6px}.design-list p+p{margin-top:10px}.design-list ul{margin-top:10px;padding-left:20px;list-style:outside}.design-list ul li+li{margin-top:6px}.design-tools .data-table{margin-top:12px!important}.design-tools caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.design-tools td,.design-tools thead th:last-child{text-align:left;font-family:var(--f-read);font-size:var(--t-body)}.design-tools tbody th{width:34%}.bin-list>li{border-top:1px solid var(--rule);padding:22px 0}.bin-list h2{margin-top:0;font-size:clamp(24px,3.4cqi,29px)}.bin-origin{margin-top:6px}.bin-origin a{color:inherit}.bin-list p+p{margin-top:10px}.bin-lesson{font:400 var(--t-dek)/1.4 var(--f-display);color:var(--accent)}.dialog-body{color:#000;font:20px/1.45 var(--f-chrome);padding:20px 16px 18px}.dialog-message{align-items:flex-start;gap:16px;display:flex}.dialog-message h1{font:700 22px/1.3 var(--f-chrome)}.dialog-path{margin-top:6px}.dialog-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.dialog-actions .btn{min-width:86px}.dialog-details{text-align:center}.dialog-details summary{color:#000;font:700 20px/1.2 var(--f-chrome);list-style:none}.dialog-details summary::-webkit-details-marker{display:none}.dialog-details ul{text-align:left;margin-top:12px}.dialog-details a{color:#000;padding:3px 2px;display:block}@media (max-width:768px){:root{--taskbar:52px;-webkit-tap-highlight-color:transparent}.desktop{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.desk-stack{order:-1}.desk-icons{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;padding:14px 8px;display:grid}.desk-icons a{min-height:44px}.window-decor{display:none}.desk-stack{max-width:none;padding:0}.page-frame{min-height:0;padding:0}.page-frame>.window,.page-frame>.window-wide{max-width:none}.page-dialog{padding:24px 12px}.window{box-shadow:none;padding:2px}.window-dialog{box-shadow:var(--bevel-out);padding:4px}.titlebar{min-height:48px;padding-left:8px;font-size:20px}.win-btn{width:44px;height:44px}.window,.desk-icons a{translate:none!important}.tb-task{flex:0 0 44px;justify-content:center}.tb-task span{display:none}.skip-link,.dialog-details a{align-items:center;min-height:44px;display:flex}.addressbar-label{display:none}.addressbar-field{padding:0 8px}.addressbar-field a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.doc{padding:28px 18px 36px}.doc.doc-design,.doc.doc-case,.doc.doc-note{--doc-pad:18px}.btn{min-height:44px}.hero-actions .btn{flex:140px}.tb-links{display:none}.tb-btn{min-width:44px;min-height:44px}.tb-current{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 6px;font-weight:700;display:block;overflow:hidden}.tray{margin-left:0}.tray-clock{display:none}.start-menu{width:auto;max-height:calc(100dvh - var(--taskbar));left:0;right:0;bottom:calc(var(--taskbar) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--taskbar));position:fixed;overflow-y:auto}.start-menu a{min-height:48px;font-size:22px}.timeline>li{grid-template-columns:minmax(0,1fr);gap:4px}.protected-photo{max-width:200px}.edu ul{columns:1}.reach-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.reach-chain li:after{display:none}.diagram-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.diagram-steps li:after{display:none}.diagram-steps button{min-height:58px}.diagram-detail{min-height:190px}.film img{height:340px}.contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-sheet img{height:150px}.contact li{grid-template-columns:minmax(0,1fr)}.contact a,.timeline summary,details summary{align-items:center;min-height:44px;display:inline-flex}.doc a:not(.btn){padding-block:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{font-synthesis:none;background:#dfdff4}html[data-wallpaper=silk] body{background:#2f3a86}html[data-wallpaper=bloom] body{background:#f4aecd}html[data-wallpaper=bloom-blue] body{background:#1a4fe0}html[data-wallpaper=bloom-night] body{background:#2c1245}.wallpaper-live{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@supports (height:100lvh){.wallpaper-live{height:100lvh;bottom:auto}}html[data-wallpaper=floral] body{background:var(--teal) url(/wallpapers/floral.svg)}html[data-wallpaper=cyber] body{background:#0b0620 url(/wallpapers/cyber.svg)}html[data-wallpaper=bubbles] body{background:#8a5fc7 url(/wallpapers/bubbles.svg)}html[data-wallpaper=plain] body{background:#1f7a78}html[data-wallpaper=custom] body{background:#1f7a78 var(--wallpaper-custom,none)}em,i,cite,address,blockquote,dfn,var{font-style:normal}code,pre,kbd,samp{font-family:var(--f-code)}body:has(.taskbar){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' shape-rendering='crispEdges'%3E%3Cpath d='M2 2v17l4-4 3 7 3-1-3-7h6z' fill='%23f7f8fe' stroke='%2310164f' stroke-width='2'/%3E%3C/svg%3E") 2 2,auto}body:has(.taskbar) :is(a,button,summary,select,label){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' shape-rendering='crispEdges'%3E%3Cpath d='M2 2v17l4-4 3 7 3-1-3-7h6z' fill='%23c9d4ff' stroke='%231f41d6' stroke-width='2'/%3E%3C/svg%3E") 2 2,pointer}@media (hover:hover){.doc a:not(.btn):hover{background:var(--marker);color:var(--ink)}}.tb-btn,.win-btn,.btn{font-weight:400}.btn-small{min-height:30px;padding:2px 10px;font-size:18px}.field{color:#000;box-shadow:var(--bevel-field);min-height:30px;font:18px/1.2 var(--f-chrome);background:#fff;border:0;min-width:0;padding:4px 8px}.field:focus-visible{outline-offset:2px;outline:2px dotted #000}textarea.field{resize:vertical;font:var(--t-small)/1.4 var(--f-read)}.win-btn-max{margin-left:auto}.window.is-maximized{width:100%!important;max-width:none!important;height:auto!important;translate:none!important}.page-frame:has(>.is-maximized){padding:0}.desk-stack:has(.is-maximized){max-width:none;padding:0}.desk-stack:has(.is-maximized) .window-decor{display:none}.desktop:has(.is-maximized){grid-template-columns:minmax(0,1fr);padding:0}.desktop:has(.is-maximized) .desk-icons{display:none}.related{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;display:flex}.related-label{font:400 18px/1.2 var(--f-chrome);color:var(--ink-2)}.related a{background:var(--chrome);color:#000;min-height:30px;box-shadow:var(--bevel-out);font:400 18px/1.1 var(--f-chrome);align-items:center;gap:5px;padding:2px 9px 2px 5px;text-decoration:none;display:inline-flex}@media (hover:hover){.related a:hover{background:var(--marker);color:#000}}.related a:active{box-shadow:var(--bevel-in)}.related a.is-design{background:var(--marker)}@media (hover:hover){.related a.is-design:hover{background:#fff}}.related a:focus-visible{outline-offset:-4px;outline:2px dotted #000}.doc-related{border-top:2px solid var(--ink);padding-top:14px;margin-top:36px!important}.doc-pager{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex;margin-top:18px!important}.timeline>li:target,.design-list>li:target,section:target>h2,h2:target,h3:target{background:var(--marker)}.design-list>li:target{padding-inline:10px}.design-section{scroll-margin-top:16px}.zoom{cursor:zoom-in;display:block;position:relative}.zoom:focus-visible{outline:3px dotted var(--accent);outline-offset:2px}.contact-sheet .zoom:focus-visible,.film .zoom:focus-visible{outline-color:var(--marker)}@media (hover:hover){.zoom:hover img{outline:3px solid var(--marker);outline-offset:-3px}}.tool-btn{background:var(--chrome);color:#000;min-width:34px;min-height:30px;box-shadow:var(--bevel-out);font:18px/1 var(--f-chrome);border:0;justify-content:center;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.tool-btn:active,.tool-btn[aria-pressed=true]{box-shadow:var(--bevel-in);background:var(--chrome-light)}.tool-btn:focus-visible{outline-offset:-4px;outline:2px dotted #000}.tool-btn:disabled{color:var(--shadow)}.icon-thumb{object-fit:cover;border:1px solid var(--shadow);width:100%;height:76px}.icon-blank{place-items:center;height:76px;display:grid}.empty-note{font:20px/1.3 var(--f-chrome);color:#000;padding:24px}.tip{background:var(--paper-2);box-shadow:var(--bevel-field);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px;display:flex}.tip .pixel-icon{flex:none}.tip p{font-size:var(--t-small);flex:220px;line-height:1.45}.tip b{font:400 19px/1.2 var(--f-chrome);color:var(--accent);display:block}.tray-wrap{position:relative}.tray-clock{color:inherit;font:inherit;background:0 0;border:0}.calendar{background:var(--chrome);width:240px;box-shadow:var(--bevel-out);color:#000;padding:8px;position:absolute;bottom:calc(100% + 6px);right:0}.calendar p{text-align:center;padding-bottom:4px;font-size:20px}.calendar table{width:100%;box-shadow:var(--bevel-field);border-collapse:collapse;background:#fff}.calendar th,.calendar td{text-align:center;padding:3px 0;font-weight:400}.calendar .is-today{background:var(--navy);color:#fff}.menubar{font:18px/1 var(--f-chrome);color:#000;z-index:2;flex-wrap:wrap;gap:2px;padding:2px;display:flex;position:relative}.menu-wrap{position:relative}.menubar-btn{color:#000;min-height:26px;font:inherit;background:0 0;border:0;padding:4px 8px}.menubar-btn[aria-expanded=true]{background:var(--navy);color:#fff}@media (hover:hover){.menubar-btn:hover{background:var(--navy);color:#fff}}.menubar-btn:focus-visible{outline-offset:-3px;outline:2px dotted}.menu{z-index:5;background:var(--chrome);min-width:190px;box-shadow:var(--bevel-out);color:#000;padding:3px;position:absolute}.menu-wrap .menu{top:100%;left:0}.menu button{text-align:left;color:#000;width:100%;min-height:28px;font:18px/1.1 var(--f-chrome);background:0 0;border:0;padding:5px 12px;display:block}.menu button:focus-visible{background:var(--navy);color:#fff;outline:none}@media (hover:hover){.menu button:hover{background:var(--navy);color:#fff;outline:none}}.menu button:disabled{color:var(--shadow);background:0 0}.menu hr{border:0;border-top:1px solid var(--shadow);border-bottom:1px solid var(--hi);margin:3px 2px}.desk-menu{z-index:60;position:fixed}.start-heading{font:18px/1.2 var(--f-chrome);color:var(--ink-2);border-top:1px solid var(--shadow);margin-top:3px;padding:4px 10px 0}.program-window{top:calc(28px + var(--spawn,0) * 26px);left:calc(50% - var(--w) / 2 + var(--spawn,0) * 26px);width:var(--w);max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--taskbar) - 16px);position:fixed!important}.program-window .program-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto;container:win/inline-size}.program-window .program-body>*{flex:1 0 auto}.program-window.is-maximized{inset:0 0 var(--taskbar) 0;max-width:none;max-height:none;width:100%!important;height:auto!important}.program-paint{height:620px}.program-viewer{height:780px}.program-prompt{height:440px}.program-window:focus{outline:none}.is-background>.titlebar{background:var(--inactive)}.program-pad{color:#000;font:18px/1.3 var(--f-chrome);padding:12px}.program-pad>*+*{margin-top:10px}.program-pad .prose{font:var(--t-small)/1.45 var(--f-read)}.program-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.program-status{font:18px/1.2 var(--f-chrome);color:#000;gap:2px;margin-top:4px;display:flex}.program-status span{min-height:24px;box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow);flex:auto;padding:2px 8px}.program-status span:last-child{flex:0 0 130px}.program-list>li{border-top:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.program-list h2{font-size:var(--t-h3);margin:0}.program-list a{color:var(--accent)}.program-list p{font-size:var(--t-body)}.program-window .program-body>.paint-app{flex-direction:column;flex:1 0 0;min-height:0;display:flex}.paint{flex:1;grid-template-rows:minmax(180px,1fr) auto;grid-template-columns:62px minmax(0,1fr);gap:4px;min-height:0;display:grid}.paint-tools{grid-template-columns:repeat(2,28px);align-content:start;gap:2px;display:grid}.paint-tools .tool-btn{min-width:0;min-height:28px;padding:0}.paint-sizes{grid-column:1/-1;gap:2px;margin-top:6px;display:grid}.paint-sizes .tool-btn{width:100%}.paint-sizes i{background:#000;width:34px;display:block}.paint-fill{grid-column:1/-1;width:100%;margin-top:6px}.paint-well{background:var(--shadow);box-shadow:var(--bevel-field);padding:6px;overflow:hidden;container-type:size}.paint-stage{width:min(100cqw,152.381cqh);line-height:0;position:relative}.paint-canvas{touch-action:none;width:100%;height:auto;image-rendering:pixelated;background:#fff;display:block;cursor:crosshair!important}.paint-canvas:focus-visible{outline-offset:2px;outline:2px dotted #fff}.paint-cross{pointer-events:none;border:1px solid #000;outline:1px solid #fff;width:11px;height:11px;margin:-5px 0 0 -5px;position:absolute}.paint-colors{grid-column:1/-1;align-items:center;gap:6px;padding-top:4px;display:flex}.paint-current{width:34px;height:34px;box-shadow:var(--bevel-field);background:var(--chrome-light);flex:none;position:relative}.paint-current i{width:15px;height:15px;box-shadow:var(--bevel-out);position:absolute}.paint-current i:first-child{z-index:1;top:5px;left:5px}.paint-current i:last-child{bottom:5px;right:5px}.paint-swatches{flex:1;grid-template-columns:repeat(auto-fill,20px);gap:1px;min-width:0;display:grid}.paint-swatches button{width:20px;height:18px;box-shadow:var(--bevel-field);border:0;padding:0}.paint-swatches button:focus-visible{outline-offset:0;outline:2px dotted #000}.garden{flex-direction:column;align-items:center;gap:8px;display:flex}.garden-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.garden-count{color:#d6f5c9;text-align:center;min-width:66px;box-shadow:var(--bevel-field);background:#123d2a;padding:2px 8px;font-size:22px}.garden-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:min(100%, calc(var(--cols) * 40px + 6px));box-shadow:var(--bevel-field);background:#6c4a2b;padding:3px;display:grid}.garden-row{display:contents}.garden-cell{aspect-ratio:1;width:100%;font:22px/1 var(--f-chrome);color:#000;background:#5aa356;border:0;place-items:center;padding:0;display:grid;box-shadow:inset -2px -2px #2f6b3a,inset 2px 2px #9bd68e}@media (hover:hover){.garden-cell:hover{background:#6db568}}.garden-cell:focus-visible{outline-offset:-4px;outline:2px dotted #000}.garden-cell.is-open{background:#f3dfba;box-shadow:inset 0 0 0 1px #c9a877}.garden-cell.is-weed{background:#e3b4b4}.garden-cell .n1{color:#1a4e8c}.garden-cell .n2{color:#1f6b34}.garden-cell .n3{color:#a11d1d}.garden-cell .n4{color:#4a1670}.garden-cell .n5{color:#7a3a00}.garden-cell .n6{color:#0f5f5f}.garden-cell .n7{color:#000}.garden-cell .n8{color:#444}.garden-msg{text-align:center;min-height:24px}.prompt{color:#b9c8ff;font:20px/1.2 var(--f-code);overflow-wrap:anywhere;background:#0a0e33;flex-direction:column;min-height:0;padding:10px;display:flex}.prompt-log{white-space:pre-wrap;flex:1;min-height:0;overflow:auto}.prompt-log .is-input{color:#fff}.prompt form{align-items:baseline;gap:8px;display:flex}.prompt input{color:#fff;min-width:0;font:inherit;caret-color:#8fa6ff;background:0 0;border:0;flex:1}.prompt input:focus{outline:none}.prompt a{color:#8fb0ff}.compose-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;display:grid}.compose-row .field{width:100%}.cd-deck{color:#b9c8ff;box-shadow:var(--bevel-field);background:#0a0e33;align-items:center;gap:10px;min-height:52px;padding:8px;font-size:22px;display:flex}.cd-disc{flex:none;width:34px;height:34px}.is-playing .cd-disc{animation:1.2s steps(8,end) infinite cd-spin}@keyframes cd-spin{to{rotate:360deg}}.cd-frame{border:0;width:100%;height:352px;display:block}.display-monitor{background:var(--chrome);width:200px;box-shadow:var(--bevel-out);margin:0 auto;padding:8px 8px 14px}.display-screen{height:112px;box-shadow:var(--bevel-field);background:#dfdff4;display:block;position:relative;overflow:hidden}.display-screen[data-wall=floral]{background:var(--teal) url(/wallpapers/floral.svg) 0 0 / 80px}.display-screen[data-wall=silk]{background:#2f3a86}.display-screen[data-wall=bloom]{background:#f4aecd}.display-screen[data-wall=bloom-blue]{background:#1a4fe0}.display-screen[data-wall=bloom-night]{background:#2c1245}.display-live{width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.display-screen[data-wall=cyber]{background:#0b0620 url(/wallpapers/cyber.svg) 0 0/64px}.display-screen[data-wall=bubbles]{background:#8a5fc7 url(/wallpapers/bubbles.svg) 0 0/80px}.display-screen[data-wall=plain]{background:#1f7a78}.display-screen[data-wall=custom]{background:#1f7a78 var(--wallpaper-custom,none) 0 0 / 80px}.display-options{box-shadow:var(--bevel-field);background:#fff;gap:2px;padding:4px;display:grid}.display-options label{align-items:center;gap:8px;min-height:26px;padding:2px 6px;display:flex}@media (max-width:768px){.display-options label,.check{min-height:44px}.display-options input,.check input{flex:none;width:20px;height:20px}.btn-small,.menubar-btn{min-width:44px}.prompt form{align-items:center;min-height:44px}textarea.field{font-size:16px}}@media (hover:none) and (pointer:coarse){.kbd-hint{display:none}}.check{align-items:center;gap:8px;min-height:26px;display:flex}.program-window .program-body>.viewer{flex-direction:column;flex:1 0 0;min-height:0;display:flex}.viewer-stage{background:var(--ink);flex:1;min-height:180px;display:flex}.viewer-caption{font:var(--t-small)/1.4 var(--f-read)}.viewer-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.viewer-nav .program-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saver,.shutdown-screen{z-index:90;background:#000;position:fixed;inset:0}.saver canvas{width:100%;height:100%;image-rendering:pixelated;cursor:none;display:block}.shutdown-screen{background:var(--navy);color:var(--marker);text-align:center;width:100%;font:400 clamp(28px, 5cqi, 44px)/1.2 var(--f-display);border:0;place-items:center;padding:24px;display:grid}.shutdown-screen small{font:22px var(--f-chrome);color:#fff;margin-top:14px;display:block}.trail{z-index:80;pointer-events:none;animation:.6s steps(5,end) both trail;position:fixed}@keyframes trail{to{opacity:0;translate:0 18px}}@media (max-width:768px){.btn-small,.tool-btn,.field,.menubar-btn,.menu button,.related a{min-height:44px}.tool-btn{min-width:44px}.win-btn-max{display:none}.program-window,.program-window.is-maximized{width:100%;max-width:none;max-height:none;inset:0 0 calc(var(--taskbar) + env(safe-area-inset-bottom)) 0!important;translate:none!important}.program-status span:last-child{flex-basis:96px}.paint-tools{grid-template-columns:repeat(auto-fill,44px)}.paint-tools .tool-btn{min-height:44px}.paint-sizes{grid-template-columns:repeat(4,1fr)}.paint-fill{grid-column:auto}.paint-sizes i{width:18px}.paint-swatches{grid-template-columns:repeat(7,minmax(36px,1fr))}.paint-swatches button{width:100%;height:44px}.garden-grid{grid-template-columns:repeat(var(--cols), 44px);width:auto}.garden-cell{width:44px;height:44px}.calendar{right:6px;bottom:calc(var(--taskbar) + 6px);position:fixed}.program-list>li{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.trail,.saver{display:none}}.rs{z-index:4;touch-action:none;position:absolute}.rs-n{height:7px;top:-2px;left:12px;right:12px;cursor:ns-resize!important}.rs-s{height:7px;bottom:-2px;left:12px;right:12px;cursor:ns-resize!important}.rs-e{width:7px;top:12px;bottom:12px;right:-2px;cursor:ew-resize!important}.rs-w{width:7px;top:12px;bottom:12px;left:-2px;cursor:ew-resize!important}.rs-ne,.rs-nw,.rs-se,.rs-sw{width:14px;height:14px}.rs-ne{top:-2px;right:-2px;cursor:nesw-resize!important}.rs-sw{bottom:-2px;left:-2px;cursor:nesw-resize!important}.rs-nw{top:-2px;left:-2px;cursor:nwse-resize!important}.rs-se{background:linear-gradient(135deg, transparent 50%, var(--shadow) 50% 58%, var(--hi) 58% 66%, transparent 66% 74%, var(--shadow) 74% 82%, var(--hi) 82% 90%, transparent 90%);width:16px;height:16px;bottom:0;right:0;cursor:nwse-resize!important}.window.is-sized-w{max-width:none}.window.is-sized-h{min-height:0}.window.is-sized-h>.window-body{flex:1 1 0;min-height:0;overflow:auto}.page-frame>.window.is-sized-w{flex:none}.desk-stack:has(.is-sized-w,.is-sized-h) .window-decor{display:none}body.is-resizing{-webkit-user-select:none;user-select:none}body.is-resizing iframe{pointer-events:none}body.is-resizing[data-resize=n],body.is-resizing[data-resize=s]{cursor:ns-resize!important}body.is-resizing[data-resize=e],body.is-resizing[data-resize=w]{cursor:ew-resize!important}body.is-resizing[data-resize=ne],body.is-resizing[data-resize=sw]{cursor:nesw-resize!important}body.is-resizing[data-resize=nw],body.is-resizing[data-resize=se]{cursor:nwse-resize!important}@container win (max-width:640px){.doc{padding:28px 18px 36px}.protected-photo{max-width:200px}.edu ul{columns:1}.timeline>li{grid-template-columns:minmax(0,1fr);gap:4px}.reach-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.reach-chain li:after{display:none}.diagram-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.diagram-steps li:after{display:none}.contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.film li,.film li:nth-child(2){flex-basis:72cqi}.film img{height:340px}.program-status span:last-child{flex-basis:96px}}@media (max-width:768px){.rs{display:none}.window,.window.is-sized-w,.window.is-sized-h{max-width:none;width:auto!important;height:auto!important}.window.is-sized-h>.window-body{overflow:visible}.page-frame>.window,.page-frame>.window.is-sized-w{flex:auto;width:100%!important}.program-window,.program-window.is-sized-w,.program-window.is-sized-h,.program-window.is-maximized{width:100%!important;height:auto!important}.paint{grid-template-rows:auto minmax(200px,1fr) auto;grid-template-columns:minmax(0,1fr)}}.contact .hero-actions{margin-top:28px}.nav-buttons{flex:none;gap:3px;display:flex}.nav-btn{background:var(--chrome);height:28px;box-shadow:var(--bevel-out);color:#000;font:18px/1 var(--f-chrome);cursor:default;border:0;border-radius:0;align-items:center;gap:4px;padding:0 8px;text-decoration:none;display:inline-flex}.nav-btn:active{box-shadow:var(--bevel-in)}@media (hover:hover){.nav-btn:hover{color:#000;background:var(--chrome-light)}}.nav-btn:disabled{color:var(--shadow);background:var(--chrome);box-shadow:var(--bevel-out)}.nav-btn:focus-visible{outline-offset:-4px;outline:2px dotted #000}.nav-arrow-up{rotate:90deg}@media (min-width:769px){.window>.addressbar{z-index:3;background:var(--chrome);position:sticky;top:0}}@media (max-width:768px){.nav-btn{justify-content:center;min-width:44px;height:44px;padding:0 6px}.nav-btn span{display:none}html{scroll-padding-top:16px}}.about-find{flex-wrap:wrap;gap:4px 16px;display:flex}.doc-about .related{margin-top:24px}.find{flex-direction:column;gap:8px;display:flex}.find-box{font:18px var(--f-chrome);align-items:center;gap:8px;display:flex}.find-box .field{flex:1;min-width:0}.find-status{font:18px/1.2 var(--f-chrome);color:var(--ink-2);margin:0}.find-try{font:18px var(--f-chrome);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.find-results{box-shadow:var(--bevel-field);background:#fff;max-height:340px;margin:0;padding:3px;list-style:none;overflow:auto}.find-results a{color:#000;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:0 8px;padding:5px 6px;text-decoration:none;display:grid}.find-results a:focus-visible{background:var(--navy);color:#fff;outline:none}@media (hover:hover){.find-results a:hover{background:var(--navy);color:#fff;outline:none}}.find-title{font:19px/1.25 var(--f-chrome)}.find-where{font:var(--t-small)/1.25 var(--f-read);color:var(--ink-2);grid-column:2}.find-results a:focus-visible .find-where{color:var(--chrome-light)}@media (hover:hover){.find-results a:hover .find-where{color:var(--chrome-light)}}.display-tabs{z-index:1;gap:2px;margin-bottom:-1px;display:flex;position:relative}.display-tabs button{font:18px/1.2 var(--f-chrome);background:var(--chrome);box-shadow:var(--bevel-out);color:#000;cursor:default;border:0;border-radius:0;padding:4px 12px}.display-tabs button[aria-selected=true]{background:var(--chrome-light);padding-bottom:7px;font-weight:700}.display-tabs button:focus-visible{outline-offset:-4px;outline:2px dotted #000}.display-panel{background:var(--chrome-light);box-shadow:var(--bevel-out);margin-bottom:8px;padding:10px}.display-screen[data-wall=saver]{background:#0a0e33}.display-off{height:100%;color:var(--chrome-light);font:18px var(--f-chrome);place-items:center;display:grid}.display-wait{font:18px var(--f-chrome);align-items:center;gap:8px;margin-top:8px;display:flex}.saver-art{width:100%;height:100%;image-rendering:pixelated;display:block}span.display-live{display:block}@media (max-width:768px){.display-tabs button,.find-results a{min-height:44px}}.timeline p.pixel-label,.doc-notes p.pixel-label{font-size:18px}.scroll-top{right:16px;bottom:calc(var(--taskbar) + env(safe-area-inset-bottom) + 14px);z-index:40;background:var(--chrome);color:#000;min-height:44px;box-shadow:var(--bevel-out);font:700 20px/1 var(--f-chrome);cursor:pointer;border:0;align-items:center;gap:6px;padding:4px 14px;display:inline-flex;position:fixed}.scroll-top:active{box-shadow:var(--bevel-in)}a.ext:after{content:" ↗";font-size:.8em}.btn.ext:after,.zoom.ext:after{content:none}.desk-icons-fun{grid-template-columns:96px;justify-items:center}.desk-heading{background:var(--navy);color:#fff;font:18px/1.2 var(--f-chrome);padding:1px 6px}@media (max-width:1024px){.desktop{grid-template-columns:96px minmax(0,1fr) 96px;padding:16px}.desktop>.desk-icons:not(.desk-icons-fun){grid-template-columns:96px}.empty-desktop{grid-template-columns:96px minmax(0,1fr) 96px}}@media (max-width:768px){.desktop{padding:0;display:flex}.desktop>.desk-icons:not(.desk-icons-fun),.desk-icons-fun{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));justify-items:stretch}.desk-heading{grid-column:1/-1;justify-self:start}.scroll-top{right:10px}body:has(.program-window:not([hidden])) .scroll-top{display:none}}.zoom{display:block;position:relative}body:has(.taskbar) a.zoom{cursor:zoom-in}.zoom:after{content:"+";background:var(--chrome);color:#000;width:26px;height:26px;box-shadow:var(--bevel-out);font:700 20px/1 var(--f-chrome);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.zoom-box{flex:1;width:100%;min-width:0;min-height:0;position:relative;container-type:size}.zoom-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.zoom-stage.is-zoomed{cursor:grab}body:has(.taskbar) .zoom-stage.is-zoomed{cursor:grab}.zoom-stage:focus-visible{outline-offset:-4px;outline:2px dotted #fff}.zoom-picture{transform-origin:50%}.zoom-picture img{object-fit:contain;width:auto;max-width:100cqw;height:auto;max-height:100cqh}.zoom-controls{gap:2px;display:flex;position:absolute;bottom:8px;right:8px}.zoom-controls button{background:var(--chrome);color:#000;min-width:36px;min-height:32px;box-shadow:var(--bevel-out);font:700 20px/1 var(--f-chrome);cursor:pointer;border:0;padding:2px 8px}.zoom-controls button:active:not(:disabled){box-shadow:var(--bevel-in)}.zoom-controls button:disabled{color:var(--shadow);cursor:default}@media (max-width:768px){.zoom-controls button{min-width:44px;min-height:44px}.details th a,.doc-pager a,.about-find a,.tracklist a,.doc li>a.ext:only-child{align-items:center;min-height:44px;display:inline-flex}.about-find a{justify-content:center;min-width:44px}}@media (hover:hover){.zoom:after{opacity:0}.zoom:hover:after,.zoom:focus-visible:after{opacity:1}}@media (hover:none){.zoom:after{width:20px;height:20px;font-size:16px;bottom:4px;right:4px}}.doc h3:not(.skills-detail h3){font-size:var(--t-h3);line-height:1.25}.boot,.pv-boot{z-index:95;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}html[data-booted] .boot,html[data-booted] .pv-boot{display:none}.boot{background:radial-gradient(circle,#dfe4ff 1.6px,#0000 2px) 0 0/8px 8px,#1f41d6;animation:0s linear 1.25s forwards boot-out}.boot-window{background:var(--chrome);width:min(380px,100% - 32px);box-shadow:var(--bevel-out);padding:3px}.boot-title{background:linear-gradient(90deg, var(--navy), var(--navy-2));color:#fff;font:700 18px/1.2 var(--f-chrome);padding:3px 8px}.boot-body{color:#000;padding:18px 16px 16px}.boot-name{font:400 34px/1.1 var(--f-display);color:var(--navy)}.boot-line{height:24px;font:18px/24px var(--f-chrome);margin-top:8px;position:relative}.boot-line span{opacity:0;animation:.4s step-end forwards boot-word;position:absolute;inset:0}.boot-line span:nth-child(2){animation-delay:.4s}.boot-line span:nth-child(3){animation-name:boot-word-last;animation-delay:.8s}.boot-bar{height:22px;box-shadow:var(--bevel-field);background:#fff;margin-top:8px;padding:3px}.boot-bar i{background:repeating-linear-gradient(90deg, var(--navy-2) 0 12px, transparent 12px 15px);width:0;height:100%;animation:1.15s steps(16,end) forwards boot-fill;display:block}@keyframes boot-out{to{visibility:hidden}}@keyframes boot-word{0%{opacity:1}to{opacity:0}}@keyframes boot-word-last{0%,to{opacity:1}}@keyframes boot-fill{to{width:100%}}@media (prefers-reduced-motion:reduce){.boot,.pv-boot{display:none}}body:has(.pv){background:#dcdede;padding-bottom:0}.pv{--pv-ink:#121414;--pv-ink-2:#383c3c;--pv-rule:#12141466;--pv-sheet:#eeefefd6;--pv-label:var(--font-panel-label), "Trebuchet MS", sans-serif;--pv-read:var(--font-panel-read), "Trebuchet MS", sans-serif;isolation:isolate;min-height:100dvh;color:var(--pv-ink);font:400 var(--t-body)/1.6 var(--pv-read);cursor:auto;position:relative}.pv a{color:var(--pv-ink);text-underline-offset:3px;cursor:pointer;text-decoration-thickness:1px}@media (hover:hover){.pv a:hover{color:#000;text-decoration-thickness:2px}}.pv :focus-visible{outline:2px solid var(--pv-ink);outline-offset:2px}.pv p+p{margin-top:12px}.pv strong{font-weight:600}.pv h1,.pv h2,.pv h3,.pv-tab,.pv-head,.pv-marker{font-family:var(--pv-label)}.pv-field{z-index:-2;width:100%;height:100%;position:fixed;inset:0}.pv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 32px;padding:24px clamp(16px,3vw,40px);display:flex}.pv-brand{gap:12px;font-size:15px;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.pv-brand i,.pv-marker i{background:var(--pv-blue);flex:none;width:8px;height:8px;margin-top:5px}.pv-head ul{flex-wrap:wrap;gap:2px 22px;display:flex}.pv-head nav a{align-items:center;min-height:28px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pv-head nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}@media (hover:hover){.pv-head nav a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}}.pv-foot{max-width:1640px;margin:72px auto 0;padding:0 clamp(16px,3vw,40px) 40px}.pv-foot dt{font:500 14px/1.3 var(--pv-label);color:var(--pv-ink-2)}.pv-switch{font-size:var(--t-small);margin-top:20px}.pv-main{max-width:min(1640px,100%);margin:0 auto;padding:0 clamp(16px,3vw,40px);container:win/inline-size}.pv-doc{max-width:min(1560px,100%)}.pv-up{font:500 15px/1.3 var(--pv-label);margin-bottom:18px}.pv-title{margin:8px 0 28px}.pv h1{letter-spacing:-.01em;font-size:clamp(34px,4.4vw,50px);font-weight:500;line-height:1.06}.pv-lead{font-size:var(--t-lead);max-width:40em;margin-top:12px;line-height:1.45}.pv-marker{flex-wrap:wrap;column-gap:12px;margin-top:56px;font-size:27px;font-weight:500;line-height:1.2;display:flex}.pv-marker i{margin-top:12px}.pv-card-meta{font:500 14px/1.35 var(--pv-label);color:var(--pv-ink-2)}.pv-panel{min-width:0;margin-top:28px}.pv-tab{color:#fff;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 100%,0 100%);vertical-align:bottom;background:#454949;align-items:center;gap:9px;max-width:100%;min-height:28px;margin:0;padding:3px 34px 3px 11px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}h2.pv-tab{min-height:34px;padding-right:40px;font-size:18px}.pv-tab i{background:#fff;flex:none;width:7px;height:7px}.pv-sheet{border:1px solid var(--pv-rule);background:var(--pv-sheet);padding:18px 20px}.pv-value{float:right;font:400 20px/1.2 var(--pv-label);color:var(--pv-ink-2);margin:0 0 4px 16px}.pv-sheet{display:flow-root}article>.pv-panel:nth-of-type(3n+2){margin-left:3%}article>.pv-panel:nth-of-type(3n){margin-left:6%}#work .pv-marker{margin:0 0 22px;padding-left:20px;font-size:15px;line-height:1.25;display:block;position:relative}#work .pv-marker i{margin-top:4px;position:absolute;top:0;left:0}.pv-stage{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;display:grid;position:relative}.pv-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pv-lines line{stroke:var(--pv-ink);stroke-width:1px}.pv-stack{--step:11px;height:calc((var(--count) - 1) * 40px + 100px);position:relative}.pv-card{top:calc(var(--i) * 40px);left:calc(var(--i) * var(--step));width:min(372px,100%);position:absolute}.pv-card a{text-decoration:none;display:block;position:relative}.pv-card .pv-tab{background:#5d6161;max-width:calc(100% - 84px)}.pv-tab-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv-card-sheet{border:1px solid var(--pv-rule);background:#e0e1e1a8;min-height:72px;display:block}.pv-card-sheet .pv-card-meta{display:none}.pv-card-sheet .pv-value{float:none;margin:0;font-size:15px;position:absolute;top:5px;right:10px}.pv-card-summary{display:none}.pv-card.is-active .pv-tab{background:var(--pv-blue)}.pv-detail{z-index:2;align-self:start;position:sticky;top:20px}.pv-detail-result{font-size:var(--t-small);line-height:1.45;margin-top:10px!important}.pv-detail-result b{font:500 20px/1.2 var(--pv-label)}.pv-detail .pv-panel{margin-top:0}.pv-detail .pv-tab{background:var(--pv-blue)}.pv-detail p{margin-top:0}.pv-detail-image{aspect-ratio:16/8;background:#12141424;margin:10px 0 12px;overflow:hidden}.pv-detail-image img{object-fit:cover;object-position:top;filter:grayscale()contrast(1.08);width:100%;height:100%}.pv-detail-empty{background:repeating-linear-gradient(-45deg,#1214141f 0 1px,#0000 1px 12px)}.pv-detail-side{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 0 8%;display:grid}.pv-detail-side p{font-size:var(--t-small);line-height:1.45}.pv-detail-side .pv-tab{background:#454949}.pv-code{margin-top:28px}.pv-code pre{color:#eceded;font:18px/1.3 var(--f-code);background:#151717;margin:0;padding:16px;overflow-x:auto}.pv-code figcaption{font-size:var(--t-small);color:var(--pv-ink-2);margin-top:8px}.pv-shot{margin-top:16px}article>.pv-shot{margin-top:28px}.pv-shot img{border:1px solid var(--pv-rule);width:100%;height:auto}.pv-shot figcaption{font-size:var(--t-small);color:var(--pv-ink-2);margin-top:6px;line-height:1.4}.pv-shots{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.pv-shots-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pv-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pv-links a{border:1px solid var(--pv-rule);background:var(--pv-sheet);min-height:34px;font:500 15px/1.2 var(--pv-label);align-items:center;padding:3px 12px;text-decoration:none;display:inline-flex}@media (hover:hover){.pv-links a:hover{background:var(--pv-blue);color:#fff}}.pv-list li{border-top:1px solid var(--pv-rule);padding:7px 0}.pv-list li:first-child{border-top:0}.pv-pager{font:500 15px/1.3 var(--pv-label);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:44px;display:flex}.pv details{margin-top:10px}.pv summary{cursor:pointer;color:var(--pv-ink);font:500 15px/1.6 var(--pv-label)}.pv summary::marker{color:var(--pv-ink)}@media (max-width:1100px){.pv-stack{--step:6px}.pv-stage{gap:28px}.pv-detail-side{margin-left:0}}@media (max-width:900px){.pv-stage{display:block}.pv-lines,.pv-detail{display:none}.pv-stack{grid-template-columns:minmax(0,1fr);gap:16px;height:auto;display:grid}.pv-card .pv-tab{max-width:100%}.pv-tab-text{white-space:normal}.pv-card{width:100%;position:static}.pv-card.is-active .pv-tab{background:#5d6161}.pv-card.is-active .pv-card-sheet{background:var(--pv-sheet)}.pv-card-sheet{background:var(--pv-sheet);min-height:0;padding:10px 12px}.pv-card-sheet .pv-card-meta{display:inline}.pv-card-sheet .pv-value{float:right;margin:0 0 2px 12px;position:static}.pv-card-summary{font:400 var(--t-small)/1.5 var(--pv-read);color:var(--pv-ink);margin-top:4px;display:block}article>.pv-panel:nth-of-type(3n+2),article>.pv-panel:nth-of-type(3n){margin-left:0}}@media (max-width:768px){.pv-brand{align-items:center;min-height:44px}.pv-brand i{margin-top:0}.pv-head nav a,.pv-links a,.pv-pager a,.pv-up a,.pv summary,.pv-switch a{align-items:center;min-height:44px;display:inline-flex}.pv-head nav a{justify-content:center;min-width:44px}.pv-list a{align-items:center;min-height:44px;display:inline-flex}.pv-head ul{gap:0 18px}.pv-card-sheet{padding:12px}.pv-sheet{padding:14px}}.gb-form{gap:12px;max-width:560px;margin-block:16px 24px;display:grid}.gb-field{gap:4px;display:grid}.gb-field label{font:400 18px/1.2 var(--f-chrome)}.gb-form .field{width:100%;font:400 var(--t-body)/1.4 var(--f-read)}.gb-form textarea.field{resize:vertical}.gb-trap{position:absolute;left:-9999px}.gb-status:empty{display:none}.gb-status{font-size:var(--t-body);font-weight:700}.gb-status.is-error{color:#a01818}.gb-actions{flex-wrap:wrap;gap:8px;display:flex}.gb-list{margin:12px 0 0;padding:0;list-style:none}.doc .gb-list li,.gb-list li{border-top:1px solid var(--rule);padding:16px 0}.gb-meta{font-size:var(--t-small)}.gb-note{white-space:pre-line;overflow-wrap:anywhere;margin-top:4px}.gb-list .zoom,.gb-list .pv-shot{max-width:480px;margin-top:8px;display:block}.gb-list img{width:100%;height:auto;display:block}.paint-app{position:relative}.paint-leave{z-index:5;background:var(--chrome);padding:12px;position:absolute;inset:0;overflow:auto}.paint-leave img{width:100%;max-width:280px;height:auto;box-shadow:var(--bevel-field);display:block}.paint-leave .gb-form{margin-block:10px 0}.pv .gb-field label{font:500 15px/1.2 var(--pv-label)}.pv .gb-form .field{border:1px solid var(--pv-ink);background:var(--pv-sheet);box-shadow:none;color:var(--pv-ink);font:400 var(--t-body)/1.4 var(--pv-read);border-radius:0;padding:8px}.pv .gb-form .btn{border:1px solid var(--pv-blue);background:var(--pv-blue);color:#fff;box-shadow:none;font:500 15px/1 var(--pv-label);min-height:44px;padding:0 16px}.pv .gb-list li{border-top-color:var(--pv-rule)}@media (max-width:768px){.gb-form .field,.gb-form .btn{min-height:44px}}.pv .scroll-top{background:var(--pv-blue);color:#fff;box-shadow:none;font:500 15px/1 var(--pv-label);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%);padding-right:22px;bottom:20px;right:20px}.pv .scroll-top:focus-visible{outline-offset:3px}.pv .zoom{cursor:zoom-in}.pv .zoom:after{background:var(--pv-blue);color:#fff;box-shadow:none;font:500 18px/1 var(--pv-label)}.pv-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--pv-ink);background:#dcdedefa;border:0;margin:0;padding:14px}.pv-lightbox[open]{flex-direction:column;gap:10px;display:flex}html:has(.pv-lightbox[open]){overflow:hidden}.pv .zoom-stage:focus-visible{outline:2px solid var(--pv-ink);outline-offset:-2px}.pv .zoom-controls button,.pv-lightbox-actions button{border:1px solid var(--pv-ink);min-height:36px;color:var(--pv-ink);box-shadow:none;font:500 15px/1.2 var(--pv-label);cursor:pointer;background:#eeefef;padding:3px 12px}.pv .zoom-controls button:disabled{color:#6b6f6f;cursor:default;border-color:#8a8e8e}@media (hover:hover){.pv-lightbox-actions button:hover{background:var(--pv-blue);color:#fff}}.pv-lightbox-caption{font-size:var(--t-small);line-height:1.4}.pv-lightbox-actions{font:500 15px/1.2 var(--pv-label);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-lightbox-close{margin-left:auto}.pv-boot{color:#121414;font:500 15px/1.3 var(--font-panel-label), "Trebuchet MS", sans-serif;background:#dcdede repeating-linear-gradient(-45deg,#0000 0 63px,#12141412 63px 64px);grid-template-rows:auto;place-content:center;justify-items:center;gap:18px;animation:0s linear 1.2s forwards boot-out,.22s linear .98s forwards pv-boot-fade}.pv-boot-stack{width:190px;height:150px;position:relative}.pv-boot-stack i{opacity:0;background:#eeefefb3;border:1px solid #12141480;width:120px;height:52px;animation:.18s steps(2,end) forwards pv-boot-sheet;position:absolute}.pv-boot-stack i:before{content:"";clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,0 100%);background:#454949;width:44px;height:10px;position:absolute;top:-10px;left:-1px}.pv-boot-stack i:first-child{animation-delay:50ms;top:10px;left:0}.pv-boot-stack i:nth-child(2){animation-delay:.22s;top:32px;left:17px}.pv-boot-stack i:nth-child(3){animation-delay:.39s;top:54px;left:34px}.pv-boot-stack i:nth-child(4){animation-delay:.56s;top:76px;left:51px}.pv-boot-stack i:nth-child(5){animation-delay:.73s;top:98px;left:68px}.pv-boot-stack i:nth-child(5):before{background:var(--pv-blue)}.pv-boot p{text-align:center}.pv-boot-line{background:#12141440;width:190px;height:1px}.pv-boot-line i{background:var(--pv-blue);width:0;height:100%;animation:.95s linear forwards boot-fill;display:block}@keyframes pv-boot-sheet{to{opacity:1}}@keyframes pv-boot-fade{to{opacity:0}}.shelf-section{background:var(--navy);color:#fff;--shelf-pad:max(20px, calc((100% - 1320px) / 2));padding-block:48px 28px}.shelf-head{padding-inline:var(--shelf-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-bottom:20px;display:flex}.shelf-head h2{font:400 var(--t-h2)/1.15 var(--f-display);scroll-margin-top:16px}.shelf-controls{font:400 18px/1 var(--f-chrome);align-items:center;gap:8px;display:flex}.shelf-controls [role=status]{margin-right:6px}.shelf-controls .btn:disabled{color:var(--ink-2);box-shadow:var(--bevel-in);cursor:default}.shelf{padding:4px var(--shelf-pad) 18px;scroll-snap-type:x proximity;scroll-padding-inline:var(--shelf-pad);cursor:grab;overscroll-behavior-x:contain;grid-auto-columns:min(84vw,420px);grid-auto-flow:column;gap:16px;margin:0;list-style:none;display:grid;overflow-x:auto}.shelf.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.shelf.is-dragging a{pointer-events:none}.shelf:focus-visible{outline-offset:-2px;outline:2px dotted #fff}.shelf::-webkit-scrollbar{height:18px}.shelf::-webkit-scrollbar-track{background:var(--navy-2)}.shelf::-webkit-scrollbar-thumb{background:var(--chrome);box-shadow:var(--bevel-out)}@supports not selector(::-webkit-scrollbar){.shelf{scrollbar-color:var(--chrome) var(--navy-2)}}.shelf-card{background:var(--chrome);min-width:0;color:var(--ink);box-shadow:var(--bevel-out);scroll-snap-align:start;flex-direction:column;padding:4px;transition:translate .16s ease-out;display:flex;position:relative}.shelf-card:focus-within{translate:0 -4px}@media (hover:hover){.shelf-card:hover{translate:0 -4px}}.shelf-card .titlebar{background:var(--inactive);cursor:inherit;touch-action:auto;flex:none;align-items:center;gap:6px;display:flex;position:relative}.shelf-card .titlebar:before{content:"";background:linear-gradient(90deg, var(--navy), var(--navy-2));opacity:0;transition:opacity .16s linear;position:absolute;inset:0}.shelf-card .titlebar>*{position:relative}.shelf-card.is-current .titlebar:before,.shelf-card:focus-within .titlebar:before{opacity:1}@media (hover:hover){.shelf-card:hover .titlebar:before{opacity:1}}.shelf-year{color:#fff;font:400 18px/1 var(--f-chrome);margin-left:auto;padding-right:6px}.shelf-card .zoom{z-index:1;background:var(--navy);flex:none;margin-top:4px;display:block;position:relative;overflow:hidden}.shelf-card .zoom img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:scale .28s ease-out;display:block}.shelf-card .zoom:focus-visible img{scale:1.04}@media (hover:hover){.shelf-card .zoom:hover img{scale:1.04}}.shelf-body{background:var(--paper);flex-direction:column;flex:1;gap:8px;margin-top:4px;padding:14px 14px 12px;display:flex}.shelf-body h3{font:400 var(--t-h3)/1.2 var(--f-display)}.shelf-card h3 a{color:inherit;text-decoration:none}.shelf-card h3 a:after{content:"";position:absolute;inset:0}.shelf-card h3 a:focus-visible{outline:none}.shelf-card h3 a:focus-visible:after{outline:2px dotted var(--ink);outline-offset:-6px}@media (hover:hover){.shelf-card:hover h3 a{color:var(--accent)}}.shelf-summary{font-size:var(--t-body);line-height:1.45}.shelf-summary a{z-index:1;position:relative}.shelf-body .metrics{margin-top:4px}.shelf-open{color:var(--accent);font:400 18px/1.2 var(--f-chrome);margin-top:auto;padding-top:8px;transition:translate .16s ease-out}@media (hover:hover){.shelf-card:hover .shelf-open{translate:4px}}.shelf-all{background:var(--paper-2);justify-content:center;align-items:flex-start;gap:10px;padding:28px}.shelf-all h3{font:400 var(--t-h3)/1.2 var(--f-display)}.shelf-all p{font-size:var(--t-body)}@media (max-width:768px){.shelf-section{padding-top:36px}.shelf{cursor:auto}.shelf-controls .btn{min-height:44px}.shelf-card h3 a{min-height:0;padding:0;display:inline}.shelf-card .titlebar{min-height:30px;font-size:18px}.shelf-card:hover,.shelf-card:focus-within{translate:none}.desktop>.desk-icons{width:100%}}@keyframes window-open{0%{clip-path:inset(0 0 calc(100% - 40px))}to{clip-path:inset(0)}}@keyframes rise-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-frame>.window,.hero-window,.program-window{animation:.18s steps(5,end) backwards window-open}@media (max-width:768px){.page-frame>.window,.hero-window,.program-window{animation:.14s ease-out backwards fade-in}}@media (hover:none){.display-trail{display:none}}.diagram-detail,.scroll-top{animation:.16s ease-out backwards fade-in}a,.desk-icons a span{transition:color .12s linear,background-color .12s linear}.btn:active:not(:disabled){translate:1px 1px}.zoom img{transition:scale .28s ease-out}@media (hover:hover){.zoom:hover img{scale:1.02}}.zoom{overflow:hidden}.steps-all{margin-top:12px}.steps-all summary{cursor:pointer;font:400 18px/1.2 var(--f-chrome);color:var(--accent)}.steps-all[open] summary{margin-bottom:12px}.pv-lightbox[open]{animation:.16s ease-out backwards fade-in}.pv-stack{z-index:2;position:relative}.tray-panel{white-space:nowrap}@media (max-width:1040px){.tray-panel{display:none}}.hero-switch{font-size:var(--t-small)}html{scroll-behavior:smooth}.shelf-head h2:target{color:#fff;background:0 0}.pv-stage .pv-value{translate:0 -11px}@media (max-width:900px){.pv-stage .pv-value{translate:none}}.pv{--pv-ease:cubic-bezier(.22, .8, .24, 1);--pv-spring:cubic-bezier(.22, .8, .24, 1);--pv-wait:.1s;interpolate-size:allow-keywords}@supports (transition-timing-function:linear(0, 1)){.pv{--pv-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1)}}@keyframes pv-up{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}html[data-pv-far] .pv{--pv-wait:0s}html:not([data-booted]) .pv{--pv-wait:1.1s}@keyframes pv-deal{0%{opacity:0;filter:blur(3px);translate:-18px 10px}to{opacity:1;filter:blur();translate:0}}@keyframes pv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pv-soft{0%{opacity:0;translate:4px}to{opacity:1;translate:0}}::view-transition-group(root){animation:none}::view-transition-group(.pv-page){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-new(.pv-page){animation:none}::view-transition-old(.pv-page){animation:.2s ease-out reverse both fade-in}html[data-pv-far]::view-transition-old(.pv-page){display:none}.pv-main{animation:none}.pv-hero>*,.pv-main>:not(.pv-hero,#work,article),.pv-main article>*{--n:6;animation:pv-up .6s var(--pv-ease) backwards;animation-delay:calc(var(--pv-wait) + var(--n) * 70ms)}.pv-hero>:first-child,.pv-main>:first-child:not(.pv-hero,#work,article),.pv-main article>:first-child{--n:0}.pv-hero>:nth-child(2),.pv-main>:nth-child(2):not(.pv-hero,#work,article),.pv-main article>:nth-child(2){--n:1}.pv-hero>:nth-child(3),.pv-main>:nth-child(3):not(.pv-hero,#work,article),.pv-main article>:nth-child(3){--n:2}.pv-hero>:nth-child(4),.pv-main>:nth-child(4):not(.pv-hero,#work,article),.pv-main article>:nth-child(4){--n:3}.pv-hero>:nth-child(5),.pv-main>:nth-child(5):not(.pv-hero,#work,article),.pv-main article>:nth-child(5){--n:4}.pv-hero>:nth-child(6),.pv-main>:nth-child(6):not(.pv-hero,#work,article),.pv-main article>:nth-child(6){--n:5}.pv-card{animation:pv-deal .5s var(--pv-ease) backwards;animation-delay:calc(var(--pv-wait) + .2s + min(var(--i), 15) * 32ms)}.pv-detail{animation:pv-up .6s var(--pv-ease) backwards;animation-delay:calc(var(--pv-wait) + .4s)}.pv-head nav a{transition:color .16s linear;position:relative}.pv-head nav a:after{content:"";background:var(--pv-blue);transform-origin:0;height:2px;transition:scale .4s var(--pv-spring);position:absolute;bottom:2px;left:0;right:0;scale:0 1}.pv-head nav a[aria-current=page]{text-decoration:none}.pv-head nav a[aria-current=page]:after{scale:1}@media (hover:hover){.pv-head nav a:hover{text-decoration:none}.pv-head nav a:hover:after{scale:1}}.pv-brand i{transition:rotate .24s var(--pv-ease)}@media (hover:hover){.pv-brand:hover i{rotate:45deg}}@media (min-width:901px){.pv-head{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dcdedeb8;border-bottom:1px solid #12141424;padding-block:12px;position:sticky;top:0}.pv-detail{top:84px}}.pv-actions{margin-top:22px}.pv-links a{background:var(--pv-sheet) linear-gradient(var(--pv-blue), var(--pv-blue)) no-repeat left / 0 100%;transition:background-size .24s var(--pv-ease), color .16s linear}@media (hover:hover){.pv-links a:hover{background:var(--pv-sheet) linear-gradient(var(--pv-blue), var(--pv-blue)) no-repeat left / 100% 100%;color:#fff}}.pv-links a:active{scale:.98}.pv-links .pv-action-main{border-color:var(--pv-blue);background:var(--pv-blue);color:#fff;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%);transition:padding-right .24s var(--pv-ease);padding-right:30px}@media (hover:hover){.pv-links .pv-action-main:hover{background:var(--pv-blue);color:#fff;padding-right:42px}}.pv a{transition:color .16s linear}.pv-card .pv-tab{transition:background-color .18s linear, padding-right .24s var(--pv-ease)}.pv-card .pv-tab i{transition:rotate .24s var(--pv-ease)}.pv-card-sheet{transition:background-color .18s linear}.pv-card .pv-value{transition:color .18s linear}.pv-card.is-active .pv-tab{padding-right:46px}.pv-card.is-active .pv-tab i{rotate:45deg}.pv-card.is-active .pv-value{color:var(--pv-ink)}.pv-card:last-child .pv-card-sheet{min-height:30px}.pv-stack{height:calc((var(--count) - 1) * 40px + 66px)}@media (max-width:900px){.pv-stack{height:auto}.pv-card.is-active .pv-tab{padding-right:34px}.pv-card.is-active .pv-tab i{rotate:none}.pv-card.is-active .pv-value{color:var(--pv-ink-2)}.pv-card:last-child .pv-card-sheet{min-height:0}}.pv-lines line{stroke-dasharray:1 1;animation:pv-draw .45s var(--pv-ease) both}.pv-lines line:not(:first-child){animation-delay:.12s}.pv-swap{display:grid}.pv-swap>*{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .1s linear,visibility .1s}.pv-swap>.is-shown{opacity:1;visibility:visible;transition:opacity .3s 80ms,visibility}.pv-tab-swap{animation:pv-soft .34s var(--pv-ease) backwards;display:inline-block}.pv-detail-image{position:relative}.pv-detail-image img{opacity:0;transition:opacity .42s ease, scale .6s var(--pv-ease);position:absolute;inset:0;scale:1.03}.pv-detail-image img.is-shown{opacity:1;scale:1}.pv-tab i{transition:rotate .24s var(--pv-ease)}.pv-sheet{transition:border-color .18s linear}@media (hover:hover){.pv-main .pv-panel:hover>.pv-tab i{rotate:45deg}.pv-main .pv-panel:hover>.pv-sheet{border-color:var(--pv-ink)}.pv .zoom:hover img{outline-color:var(--pv-ink)}}.pv summary{transition:color .16s linear}.pv details::details-content{opacity:0;block-size:0;transition:block-size .38s var(--pv-ease), opacity .3s ease, content-visibility .38s allow-discrete;overflow:hidden}.pv details[open]::details-content{opacity:1;block-size:auto}.pv-lightbox[open] .zoom-stage{animation:pv-up .4s var(--pv-ease) backwards}.pv-lightbox::backdrop{animation:.16s linear backwards fade-in}.pv .scroll-top{animation:rise-in .22s var(--pv-ease) backwards}@media (prefers-reduced-motion:reduce){::view-transition-old(.pv-page){animation:none;display:none}.pv details::details-content{transition:none}}.reveal-pre,.reveal-in,.reveal-done{animation:none}.reveal-pre{opacity:0;translate:0 14px}.reveal-in{transition:opacity .45s ease var(--reveal-stagger,0s), translate .55s cubic-bezier(.22, .8, .24, 1) var(--reveal-stagger,0s)}.pv .reveal-pre{filter:blur(6px);translate:0 22px}.pv .reveal-in{transition:opacity .55s ease var(--reveal-stagger,0s), translate .8s var(--pv-spring) var(--reveal-stagger,0s), filter .55s ease var(--reveal-stagger,0s)}.shelf.reveal-pre{opacity:1;translate:none}.shelf.reveal-pre .shelf-card{opacity:0;translate:0 18px}.shelf.reveal-in{transition:none}.shelf.reveal-in .shelf-card{transition:opacity .45s ease var(--card-delay,0s), translate .55s cubic-bezier(.22, .8, .24, 1) var(--card-delay,0s)}.shelf-card:nth-child(2){--card-delay:70ms}.shelf-card:nth-child(3){--card-delay:.14s}.shelf-card:nth-child(n+4){--card-delay:.21s}@media print{.reveal-pre,.shelf.reveal-pre .shelf-card{opacity:1;filter:none;translate:none}}@keyframes pv-progress{0%{scale:0 1}to{scale:1}}@keyframes pv-hero-away{to{opacity:.3;translate:0 -28px}}@supports (animation-timeline:scroll()){.pv:before{content:"";z-index:6;background:var(--pv-blue);transform-origin:0;pointer-events:none;height:2px;animation:linear both pv-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;right:0}.pv-hero{animation:linear both pv-hero-away;animation-timeline:scroll(root);animation-range:0 62vh}}@media (prefers-reduced-motion:reduce){.pv:before{display:none}}.doc-design,.doc-case,.doc-note{--doc-pad:clamp(20px, 6cqi, 64px);padding-top:28px}.doc>.sheets{margin-top:28px;scroll-margin-top:-24px}.sr-only+*{margin-top:0}.field::placeholder{color:var(--ink-2);opacity:1}.cover{grid-template-columns:minmax(0,1fr) minmax(190px,29cqi);align-items:end;gap:18px 32px;display:grid}.cover-plain{grid-template-columns:minmax(0,1fr)}.doc .cover h1,.doc .design-cover h1{font-size:var(--t-display);letter-spacing:-.02em;margin-top:6px;line-height:.98}.cover .dek{max-width:32em;margin-top:14px}.cover-summary{max-width:36em;color:var(--ink-2);margin-top:10px}.cover-stat{background:var(--navy);color:#fff;box-shadow:var(--bevel-out);padding:16px 18px 14px;rotate:1.2deg}.cover-stat b{font:400 var(--t-display)/1 var(--f-display);letter-spacing:-.02em;overflow-wrap:normal;display:block}.cover-stat span{font-size:var(--t-small);margin-top:6px;line-height:1.35;display:block}.cover-facts{border-top:2px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 28px;padding-top:14px;display:grid}.cover-facts dt{font:400 18px/1.2 var(--f-chrome);color:var(--ink-2)}.cover-facts dd{font-size:var(--t-small);line-height:1.45}.sheet-tabs{top:var(--sheet-stick,0px);z-index:2;margin-inline:calc(-1 * var(--doc-pad));padding:6px var(--doc-pad) 0;background:var(--chrome);box-shadow:inset 0 -2px var(--hi);scrollbar-width:none;align-items:flex-end;gap:2px;display:flex;position:sticky;overflow-x:auto}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs:before,.sheet-tabs:after{content:"";z-index:1;pointer-events:none;opacity:0;flex:none;align-self:stretch;width:36px;transition:opacity .15s linear;position:sticky}.sheet-tabs:before{background:linear-gradient(to left, transparent, var(--chrome) 70%);order:-1;margin-right:-36px;left:0}.sheet-tabs:after{background:linear-gradient(to right, transparent, var(--chrome) 70%);margin-left:-36px;right:0}.sheet-tabs.more-left:before,.sheet-tabs.more-right:after{opacity:1}@media (prefers-reduced-motion:reduce){.sheet-tabs:before,.sheet-tabs:after{transition:none}}.sheet-tabs a,.doc .sheet-tabs a{background:var(--chrome);box-shadow:var(--bevel-out);color:#000;font:400 19px/1.2 var(--f-chrome);flex:none;padding:6px 14px 5px;text-decoration:none;transition:padding .16s ease-out,background-color .12s linear}.sheet-tabs a.is-active,.doc .sheet-tabs a.is-active{background:var(--paper);box-shadow:inset 1px 1px var(--hi), inset -1px 0 var(--shadow-dark), inset 2px 2px var(--chrome-light), inset -2px 0 var(--shadow);padding-block:9px 7px;position:relative}@media (hover:hover){.doc .sheet-tabs a:not(.is-active):hover{background:var(--marker);color:#000}}.sheet-tabs a:focus-visible{outline-offset:-5px;outline:2px dotted #000}.sheet{min-height:calc(100dvh - var(--taskbar) - 110px);outline:none;padding-top:26px}.sheet>*+*{margin-top:20px}.sheet h2{margin-top:0}.sheet[data-moved=next]{animation:.34s cubic-bezier(.22,.8,.24,1) backwards sheet-next}.sheet[data-moved=back]{animation:.34s cubic-bezier(.22,.8,.24,1) backwards sheet-back}@keyframes sheet-next{0%{opacity:0;translate:28px}}@keyframes sheet-back{0%{opacity:0;translate:-28px}}.sheet-nav{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:14px;display:flex;margin-top:34px!important}.sheet-nav .btn:disabled{color:var(--shadow);cursor:default}@media (max-width:520px){.sheet-nav{flex-wrap:nowrap}.sheet-nav>.pixel-label{display:none}.sheet-nav .btn{flex:none}.sheet-nav .btn-default{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:auto;overflow:hidden}}.sheet-lead{max-width:34em;margin-top:8px}@media print{.sheet[hidden]{display:block}.sheet-tabs,.sheet-nav{display:none}}.lede{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px 36px;display:grid}.lede-plain{grid-template-columns:minmax(0,38em)}.lede:empty{display:none}.lede>div>*+*{margin-top:14px}.pull{font:400 var(--t-h2)/1.16 var(--f-display);color:var(--accent);overflow-wrap:normal}.lede-art{background:var(--chrome);box-shadow:var(--bevel-out);padding:4px;transition:rotate .3s cubic-bezier(.22,.8,.24,1);rotate:.7deg}.lede-art .figure img{border:0}.lede-art figcaption{padding:4px 6px 2px}@media (hover:hover){.lede-art:hover{rotate:0deg}}.strip{scroll-snap-type:x proximity;scrollbar-color:var(--shadow) var(--paper-2);gap:10px;padding:4px 4px 12px;display:flex;overflow-x:auto}.strip:focus-visible{outline-offset:2px;outline:2px dotted}.strip li{scroll-snap-align:start;flex:none;width:min(70cqi,420px)}.strip-tall li{width:calc(340px * var(--ratio,.6))}.strip img{width:100%;height:auto}.strip-tall img{object-fit:cover;height:340px}.strip span{font-size:var(--t-small);margin-top:4px;display:block}.screens>*+*{margin-top:8px}.step-cards{counter-reset:card;scroll-snap-type:x proximity;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:10px;padding:4px 4px 12px;display:grid;overflow-x:auto}.step-cards:focus-visible{outline-offset:2px;outline:2px dotted}.step-cards li{counter-increment:card;background:var(--paper-2);scroll-snap-align:start;font-size:var(--t-small);padding:14px;line-height:1.5}.step-cards li:before{content:counter(card, decimal-leading-zero);font:400 var(--t-h2)/1 var(--f-display);color:var(--accent);display:block}.doc .step-cards h3{font:400 var(--t-lead)/1.25 var(--f-display);margin-top:8px}.step-cards p{margin-top:6px}.metrics-big{background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px;display:grid}.metrics-big>div{background:var(--paper);padding:18px 16px}.metrics-big dd{font:400 var(--t-h1)/1 var(--f-display);letter-spacing:-.02em;color:var(--accent);overflow-wrap:normal}.metrics-big dt{font-size:var(--t-small);color:var(--ink-2);order:2;margin-top:8px;line-height:1.35}.metrics-big>div{flex-direction:column;display:flex}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;margin-top:12px!important}.note-grid>div{background:var(--paper-2);padding:14px 16px}.note-grid>div:first-child{background:var(--navy);color:#fff;grid-column:1/-1}.note-grid dt{font:400 var(--t-lead)/1.25 var(--f-display);color:var(--accent)}.note-grid>div:first-child dt{color:#fff}.note-grid dd{font-size:var(--t-small);margin-top:6px;line-height:1.5}.lessons{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px 32px;display:grid}.lessons:has(>:only-child){grid-template-columns:minmax(0,40em)}.lesson-main p{font:400 var(--t-h3)/1.3 var(--f-display)}.doc .lessons h3{font:400 18px/1.2 var(--f-chrome);color:var(--ink-2);margin-bottom:10px}.concept{max-width:40em}.concept-with-art{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;max-width:none;display:grid}.concept-with-art>div:first-child{max-width:34em}@container win (max-width:720px){.concept-with-art{grid-template-columns:1fr;gap:18px}}.concept p{font-size:var(--t-lead);line-height:1.5}.doc .concept h3,.doc .ai-process h3{font:400 18px/1.2 var(--f-chrome);color:var(--ink-2);margin-bottom:10px}.ai-process{margin-top:24px}.design-note{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 32px;padding-top:22px;display:grid;margin-top:34px!important}.doc .design-note h2{font-size:var(--t-h3);margin:0 0 10px}.spec-list>div{border-top:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.spec-list dt{font:400 18px/1.3 var(--f-chrome);color:var(--ink-2)}.spec-list dd{font-size:var(--t-small);line-height:1.4}.doc-note>.metrics-big,.doc-note>section,.doc-note>.lede{margin-top:28px}.work{height:calc(100dvh - var(--taskbar) - 158px);background:var(--paper);min-height:590px;box-shadow:var(--bevel-field);flex-direction:column;flex:none;margin-top:2px;display:flex}.is-sized-h .work{flex:1;height:auto;min-height:0}.work-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:8px 24px;padding:18px 22px 14px;display:flex}.work-head h1{font:400 var(--t-h1)/1 var(--f-display);letter-spacing:-.01em}.work-lead{font-size:var(--t-small);color:var(--ink-2);margin-top:6px;line-height:1.4}.work-find{font:18px/1.1 var(--f-chrome);color:#000;align-items:center;gap:10px;display:flex}.work-find label{align-items:center;gap:6px;display:inline-flex}.work-find .field{width:170px}.work-body{flex:1;grid-template-columns:minmax(280px,34cqi) minmax(0,1fr);min-height:0;display:grid}.work-rail{border-right:1px solid var(--shadow);scrollbar-color:var(--shadow) var(--paper-2);outline:none;min-height:0;padding-bottom:12px;overflow-y:auto}.rail-group h2{z-index:1;background:var(--chrome);color:#000;font:400 18px/1.2 var(--f-chrome);box-shadow:var(--bevel-out);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;padding:8px 14px 6px;display:flex;position:sticky;top:0}.rail-group h2 span{color:var(--ink-2)}.work-rail a{color:var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 14px;text-decoration:none;transition:padding-left .2s cubic-bezier(.22,.8,.24,1),background-color .1s linear,color .1s linear;display:grid;position:relative}.work-rail a.is-selected{background:var(--navy);color:#fff;padding-left:22px}.work-rail a:focus-visible{outline-offset:-4px;outline:2px dotted}.rail-thumb,.rail-stat{display:none}.rail-text{min-width:0}.rail-name{display:block}.rail-year{font:400 18px/1.2 var(--f-chrome);color:var(--ink-2);white-space:nowrap}.work-rail a.is-selected .rail-year{color:#fff}.rail-hook{font-size:var(--t-small);color:var(--ink-2);line-height:1.35;display:block}.work-rail a.is-selected .rail-hook{color:#fff}.rail-start a{padding-block:12px}.rail-start .rail-name{font:400 var(--t-h3)/1.15 var(--f-display)}.rail-more .rail-name{font:400 var(--t-lead)/1.25 var(--f-display)}.rail-more .rail-hook{display:none}.rail-school .rail-name{font-size:var(--t-small);line-height:1.35}.rail-school .rail-hook{display:none}.work-rail .empty-note{padding:18px}.work-rail .empty-note .btn{margin-top:10px}.work-stage{background:var(--paper-2);grid-template-rows:minmax(0,1fr) auto;gap:22px;min-width:0;min-height:0;padding:24px 28px 22px;display:grid;overflow-y:auto}.stage-art{min-height:180px;position:relative}.stage-window{aspect-ratio:3/2;background:var(--chrome);max-width:calc(100% - 24px);box-shadow:var(--bevel-out);flex-direction:column;padding:4px;display:flex;position:absolute;top:0;bottom:0;left:0}.stage-picture{background:var(--navy);flex:1;min-height:0;margin-top:4px;position:relative;overflow:hidden}.stage-picture img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .36s,scale .6s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0;scale:1.03}.stage-picture img.is-shown{opacity:1;scale:1}.stage-words{color:#fff;font:400 var(--t-h1)/1.1 var(--f-display);flex-wrap:wrap;align-content:center;gap:2px 18px;padding:24px;animation:.36s backwards fade-in;display:flex;position:absolute;inset:0;overflow:hidden}.stage-stat{background:var(--paper);max-width:250px;color:var(--ink);box-shadow:var(--bevel-out);padding:10px 14px 9px;animation:.42s cubic-bezier(.22,.8,.24,1) backwards stage-pop;position:absolute;bottom:14px;right:0;rotate:1.5deg}.stage-stat b{font:400 var(--t-h1)/1 var(--f-display);letter-spacing:-.02em;color:var(--accent);overflow-wrap:normal;display:block}.stage-stat span{font-size:var(--t-small);margin-top:4px;line-height:1.3;display:block}@keyframes stage-pop{0%{opacity:0;translate:10px 10px;rotate:-1deg}}.stage-copy{animation:.34s cubic-bezier(.22,.8,.24,1) backwards rise-in}.stage-copy>*+*{margin-top:6px}.stage-title{font:400 var(--t-h2)/1.1 var(--f-display);letter-spacing:-.01em}.stage-summary{max-width:40em;font-size:var(--t-body);line-height:1.5}.stage-role{font-size:var(--t-small);color:var(--ink-2)}.stage-copy .btn{margin-top:12px}.design-cover{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:16px 28px;display:grid}.design-cover .dek{margin-top:14px}.collage{aspect-ratio:16/10;position:relative}.collage li{background:var(--chrome);box-shadow:var(--bevel-out);padding:4px;transition:rotate .3s cubic-bezier(.22,.8,.24,1),translate .3s cubic-bezier(.22,.8,.24,1);position:absolute}.collage img{width:100%;height:auto}.collage-screen{width:62%;top:16%;left:0;rotate:-2.5deg}.collage-poster{width:29%;top:0;left:46%;rotate:3deg}.collage-feed{width:25%;top:34%;right:0;rotate:-2deg}.collage-story{width:18%;bottom:0;left:24%;rotate:2deg}.collage li:focus-within{z-index:2;translate:0 -6px;rotate:0deg}@media (hover:hover){.collage li:hover{z-index:2;translate:0 -6px;rotate:0deg}}.gfx-band{margin-inline:calc(-1 * var(--doc-pad));padding:26px var(--doc-pad) 22px;background:var(--navy);color:#fff;grid-template-columns:minmax(210px,26cqi) minmax(0,1fr);align-items:center;gap:16px 24px;display:grid}.gfx-band .pixel-label{color:var(--chrome-light)}.doc .gfx-band h3{font:400 var(--t-h2)/1.1 var(--f-display);margin-top:4px}.gfx-copy>*+*{margin-top:10px}.gfx-copy{font-size:var(--t-small);line-height:1.5}.gfx-band a:not(.zoom),.doc .gfx-band a:not(.btn,.zoom){color:#fff}@media (hover:hover){.doc .gfx-band a:not(.btn,.zoom):hover{background:var(--marker);color:var(--ink)}}.gfx-band a:focus-visible{outline-color:#fff}.gfx-band .strip{scrollbar-color:var(--chrome) var(--navy-2)}.gfx-band .zoom:focus-visible{outline-color:var(--marker)}.poster-spread{grid-template-columns:minmax(0,3fr) minmax(0,4fr);align-items:center;gap:20px 40px;display:grid;margin-top:40px!important}.poster-frame{background:var(--chrome);box-shadow:var(--bevel-out);padding:4px;transition:rotate .3s cubic-bezier(.22,.8,.24,1);rotate:-1.5deg}@media (hover:hover){.poster-frame:hover{rotate:0deg}}.poster-frame .figure img{border:0}.doc .poster-spread h3{font:400 var(--t-h2)/1.1 var(--f-display);margin-block:4px 12px}.read-order{counter-reset:read;margin-top:16px}.read-order li{counter-increment:read;border-top:1px solid var(--rule);font:400 var(--t-lead)/1.25 var(--f-display);grid-template-columns:58px minmax(0,1fr);align-items:baseline;padding:7px 0;display:grid}.read-order li:before{content:counter(read);font:400 var(--t-h1)/1 var(--f-display);color:var(--accent)}.words-only{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid;margin-top:40px!important}.words-only>div{background:var(--paper-2);padding:16px 18px;scroll-margin-top:64px}.words-only>div>*+*{margin-top:8px}.doc .words-only h2,.doc .words-only h3{font:400 var(--t-h3)/1.2 var(--f-display);margin-top:4px}.words-only>div:target{background:var(--marker)}.sheet .shelf-head{--shelf-pad:0px;padding-inline:0}.sheet .spreads{--shelf-pad:0px;background:0 0;grid-auto-columns:min(100%,880px)}.sheet .spreads:focus-visible{outline-color:var(--ink)}.spreads::-webkit-scrollbar-track{background:var(--paper-2)}.spreads{scrollbar-color:var(--shadow) var(--paper-2)}.spread{background:var(--paper-2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:16px 22px;padding:16px;scroll-margin-top:64px;display:grid}.spread-plain{background:var(--navy);color:#fff;grid-template-columns:minmax(0,36em);align-content:center}.spread-plain .pixel-label{color:var(--chrome-light)}.doc .spread-plain a:not(.btn){color:#fff}.spread-art{background:var(--chrome);box-shadow:var(--bevel-out);padding:4px}.spread-copy>*+*{margin-top:8px}.spread-copy{font-size:var(--t-small);line-height:1.5}.doc .spread h3{font:400 var(--t-h2)/1.1 var(--f-display);margin-top:2px}.spread .spec-list{margin-top:12px}.tool-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.tool-tiles>div{background:var(--paper-2);grid-column:span 2;padding:14px 16px}.tool-tiles>div:first-child{background:var(--navy);color:#fff;grid-column:span 4}.tool-tiles>div:first-child a,.doc .tool-tiles>div:first-child a:not(.btn){color:#fff}.tool-tiles>div:nth-last-child(-n+2){grid-column:span 3}.tool-tiles dt{font:400 var(--t-h3)/1.2 var(--f-display)}.tool-tiles>div:first-child dt{font-size:var(--t-h2)}.tool-tiles dd{font-size:var(--t-small);margin-top:6px;line-height:1.45}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list li{background:var(--chrome);box-shadow:var(--bevel-out);color:#000;font:400 18px/1.3 var(--f-chrome);padding:3px 10px}@container win (max-width:760px){.doc-design,.doc-case,.doc-note{--doc-pad:18px}.cover,.lede,.lessons,.design-note,.design-cover,.gfx-band,.poster-spread,.spread{grid-template-columns:minmax(0,1fr)}.cover-stat{justify-self:start;rotate:none}.cover-facts,.note-grid{grid-template-columns:minmax(0,1fr)}.sheet{min-height:0}.lede-art,.poster-frame{rotate:none}.poster-frame{max-width:340px}.strip-tall li{width:calc(280px * var(--ratio,.6))}.strip-tall img{height:280px}.tool-tiles{grid-template-columns:minmax(0,1fr)}.tool-tiles>div,.tool-tiles>div:first-child,.tool-tiles>div:nth-last-child(-n+2){grid-column:auto}.spread{padding:10px}.sheet .spreads{grid-auto-columns:94%}.work{height:auto;min-height:0}.work-head{padding:18px}.work-find{width:100%}.work-find label{flex:1}.work-find .field{flex:1;width:auto;min-width:0}.work-body{display:block}.work-stage{display:none}.work-rail{border:0;overflow:visible}.rail-group h2{position:static}.work-rail a.is-selected{color:var(--ink);background:0 0;padding-left:14px}.work-rail a.is-selected .rail-hook,.work-rail a.is-selected .rail-year{color:var(--ink-2)}.rail-more .rail-hook,.rail-school .rail-hook,.rail-thumb{display:block}.rail-start ol{scroll-snap-type:x mandatory;background:var(--paper-2);grid-auto-columns:84%;grid-auto-flow:column;gap:10px;padding:12px 14px;scroll-padding-inline:14px;display:grid;overflow-x:auto}.rail-start li{scroll-snap-align:start;display:grid}.rail-start a,.rail-start a.is-selected{background:var(--chrome);box-shadow:var(--bevel-out);border:0;flex-direction:column;padding:4px;display:flex}.rail-start .rail-thumb{aspect-ratio:16/10;object-fit:cover;width:100%}.rail-start .rail-text{background:var(--paper);flex:1;padding:10px}.rail-start .rail-year{display:none}.rail-start .rail-stat{font-size:var(--t-small);margin-top:8px;line-height:1.3;display:block}.rail-start .rail-stat b{font:400 var(--t-h2)/1 var(--f-display);color:var(--accent)}.rail-more a{grid-template-columns:84px minmax(0,1fr);align-items:start;padding-block:12px}.rail-more a:not(:has(.rail-thumb)) .rail-text{grid-column:1/-1}.rail-more .rail-thumb{aspect-ratio:16/10;object-fit:cover;width:84px}.rail-more .rail-year,.rail-school .rail-thumb{display:none}.rail-school a{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:768px){.doc>.sheets{scroll-margin-top:-64px}.sheet-tabs{top:0}.sheet-tabs a,.doc .sheet-tabs a{align-items:center;min-height:44px;display:inline-flex}.work-rail a,.sheet-nav .btn{min-height:44px}}@media (min-width:769px){.window{--sheet-stick:40px}}.panes{grid-template-columns:minmax(180px,24cqi) minmax(0,1fr);align-items:start;gap:14px 24px;scroll-margin-top:90px;display:grid}.panes-top{grid-template-columns:minmax(0,1fr)}.panes-tabs{flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.panes-top .panes-tabs{border-bottom:2px solid var(--ink);flex-flow:wrap;gap:4px;padding-bottom:8px}.panes-tabs a,.doc .panes-tabs a{background:var(--paper-2);color:var(--ink);font:400 18px/1.2 var(--f-chrome);padding:8px 12px;text-decoration:none;transition:background-color .16s linear,color .16s linear,padding .2s cubic-bezier(.22,.8,.24,1);display:block}.panes-tabs a.is-active,.doc .panes-tabs a.is-active{background:var(--pane-on,var(--navy));color:var(--pane-on-ink,#fff)}@media (hover:hover){.doc .panes-tabs a:not(.is-active):hover{background:var(--marker);color:var(--ink)}}.panes-tabs a:focus-visible{outline-offset:-4px;outline:2px dotted}.panes-body{min-width:0}.panes-pane{min-width:0;scroll-margin-top:130px;animation:.22s ease-out backwards fade-in}.panes-pane>*+*{margin-top:18px}.panes-pane+.panes-pane:not([hidden]){margin-top:28px}.words-card{background:var(--paper-2);max-width:46em;padding:18px 20px}.words-card>*+*{margin-top:8px}.doc .words-card h3{font:400 var(--t-h2)/1.1 var(--f-display);margin-top:4px}.words-card ul{font-size:var(--t-body);padding-left:18px;line-height:1.5}.words-card li+li{margin-top:6px}.doc>p,.doc section>p,.sheet>p,.panes-pane>p{max-width:46em}.open-wide>.open-wide-title,#anonymous>.open-wide-title{display:none}.open-wide summary{cursor:pointer;width:fit-content;font:400 18px/1.2 var(--f-chrome);color:var(--accent)}@media (min-width:769px){@supports selector(::details-content){details.open-wide>summary{display:none}.open-wide::details-content{content-visibility:visible;opacity:1;block-size:auto}.pv details.open-wide::details-content{content-visibility:visible;opacity:1;block-size:auto}.open-wide>.open-wide-title,#anonymous>.open-wide-title{display:block}}}.skill-purpose{font:400 var(--t-lead)/1.3 var(--f-display);color:var(--accent)}.skill-chips{flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.skill-chips li{scroll-margin-top:130px}.skill-chips button,.skill-chips span{border:1px solid var(--rule);background:var(--paper-2);min-height:32px;color:var(--ink);font:400 18px/1.15 var(--f-chrome);text-align:left;align-items:center;padding:3px 10px;display:inline-flex}.skill-chips button{cursor:pointer;transition:background-color .14s linear,color .14s linear}@media (hover:hover){.skill-chips button:hover{background:var(--marker);color:#000}}.skill-chips button[aria-pressed=true],.skill-chips button[aria-pressed=true]:hover{background:var(--pane-on,var(--navy));color:var(--pane-on-ink,#fff);border-color:#0000}.skill-chips button:focus-visible{outline:2px dotted var(--ink);outline-offset:1px}.skills-detail{background:var(--paper-2);min-height:148px;font-size:var(--t-small);margin-top:14px;padding:12px 14px;line-height:1.4}.doc .skills-detail h3{font:400 var(--t-h3)/1.2 var(--f-display);margin:0 0 6px}.skills-detail ul{flex-wrap:wrap;align-items:center;gap:2px 18px;margin:0;padding:0;list-style:none;display:flex}.skills-detail .btn{min-height:30px}.skill-panes .panes-tabs a{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.skill-panes .panes-tabs b{font-weight:400}.skill-panes .panes-tabs span{opacity:.8}.xp-panes .panes-tabs a{grid-template-columns:44px minmax(0,1fr);gap:0 8px;padding-block:9px;display:grid}.xp-panes .panes-tabs b{font-weight:400}.xp-panes .panes-tabs span:not(.xp-year){font:400 var(--t-small)/1.3 var(--f-read);grid-column:2}.xp-year{font:400 18px/1.2 var(--f-chrome);opacity:.8;grid-row:span 2}.xp>*+*{margin-top:6px}.doc .xp h3{font:400 var(--t-h2)/1.08 var(--f-display);letter-spacing:-.01em;margin-top:2px}.xp-org{font:400 var(--t-lead)/1.25 var(--f-display);color:var(--accent)}.xp-line{max-width:38em;font-size:var(--t-lead);padding-block:8px;line-height:1.45}.xp-more ul{column-gap:28px;max-width:46em;margin-top:14px;padding:0;list-style:none}.xp-more li{border-top:1px solid var(--rule);font-size:var(--t-small);break-inside:avoid;padding:6px 0 6px 16px;line-height:1.45;position:relative}.xp-more li:before{content:"→";color:var(--accent);position:absolute;left:0}.xp .related{margin-top:10px}.ruler-lead{max-width:40em;margin:-18px 0 22px}.ruler{--ruler-label:minmax(250px, 36%)}.ruler-axis{color:var(--ink-2);font:400 18px/1 var(--f-chrome);margin-left:calc(36% + 16px);padding-bottom:6px;display:flex}.ruler-axis span{border-left:1px solid var(--rule);flex:1;padding-left:5px}.ruler ol{margin:0;padding:0;list-style:none}.ruler li+li{margin-top:2px}.ruler a,.doc .ruler a{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:36% minmax(0,1fr);align-items:center;gap:4px 16px;padding:8px 0;text-decoration:none;transition:padding-left .2s cubic-bezier(.22,.8,.24,1);display:grid}.ruler-text b{font:400 var(--t-lead)/1.2 var(--f-display);display:block}.ruler-text span{font-size:var(--t-small);color:var(--ink-2);margin-top:2px;line-height:1.3;display:block}.ruler-track{background:var(--paper-2);height:18px;display:block;position:relative}.ruler-track i{top:0;bottom:0;left:calc(var(--from) * 100%);width:max(6px, calc((var(--to) - var(--from)) * 100%));background:var(--navy);position:absolute}@media (hover:hover){.ruler a:hover{color:var(--accent);padding-left:6px}}.ruler a:focus-visible{outline:2px dotted var(--ink);outline-offset:1px}.about-cover{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:18px 28px;display:grid}.about-cover img{width:100%;height:auto;display:block}.doc .about-cover h1{font-size:var(--t-display);letter-spacing:-.02em;margin-top:0;line-height:1}.about-cover .dek{max-width:34em;margin-top:10px}.about-find{font-size:var(--t-small);flex-wrap:wrap;align-items:center;gap:2px 18px;margin-top:10px;display:flex}.about-me{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:20px 40px;display:grid}.about-words{max-width:38em}.about-words p{font-size:var(--t-lead);line-height:1.55}.about-words p+p{margin-top:14px}.about-side{gap:10px;display:grid}.about-note{background:var(--paper-2);font-size:var(--t-small);padding:14px 16px;line-height:1.5}.doc .about-note h3{font:400 18px/1.2 var(--f-chrome);color:var(--ink-2);margin:0 0 6px}.about-looking{background:var(--navy);color:#fff}.doc .about-looking h3{color:#fff}.edu{border:0;padding:0}.edu-school{font:400 var(--t-h1)/1.05 var(--f-display);letter-spacing:-.01em}.edu-degree{font:400 var(--t-h3)/1.25 var(--f-display);color:var(--accent);margin-top:6px}.edu-major{font-size:var(--t-body);margin-top:2px}.edu>.pixel-label{margin-top:8px}.edu-note{border-left:3px solid var(--rule);max-width:40em;margin-top:16px;padding-left:14px}.edu-courses{margin-top:18px}.edu-courses ul{columns:auto;font-size:inherit;line-height:inherit;margin-top:10px}.edu-courses li{padding:3px 10px}@container win (max-width:760px){.panes{grid-template-columns:minmax(0,1fr);gap:12px}.panes-tabs,.panes-top .panes-tabs{scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:2px solid var(--ink);flex-flow:row;gap:4px;padding-bottom:6px;overflow-x:auto}.panes-tabs::-webkit-scrollbar{display:none}.panes-tabs a,.doc .panes-tabs a{scroll-snap-align:start;white-space:nowrap;flex:none;max-width:210px}.xp-panes .panes-tabs a{white-space:normal;grid-template-columns:minmax(0,1fr);width:168px}.xp-year{grid-row:auto}.xp-panes .panes-tabs span:not(.xp-year){grid-column:1}.about-cover{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px 14px}.about-cover .dek{grid-column:1/-1}.about-cover>div:last-child{display:contents}.doc .about-cover h1{align-self:center}.about-find{grid-column:1/-1;margin-top:0}.about-me{grid-template-columns:minmax(0,1fr)}.poster-frame{max-width:190px}.read-order{margin-top:8px}.read-order li{grid-template-columns:40px minmax(0,1fr);padding:4px 0}.skills-detail{min-height:132px}}.poster-spread{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.spread-more{margin-top:12px}.spread-more .spec-list{margin-top:0}@media (max-width:768px){.about-note-title{display:none}}@container win (max-width:760px){.note-grid,.tool-tiles{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.note-grid>div,.tool-tiles>div{scroll-snap-align:start}.note-grid>div:first-child{grid-column:auto}.note-grid:focus-visible,.tool-tiles:focus-visible{outline-offset:2px;outline:2px dotted}.poster-spread{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:14px;margin-top:0!important}.poster-spread .poster-frame{grid-row:1}.doc .poster-spread h3{font-size:var(--t-h3);margin-block:2px 8px}.read-order li{font-size:var(--t-body)}.read-order li:before{font-size:var(--t-h3)}.read-order li{grid-template-columns:26px minmax(0,1fr)}.strip-tall li{width:calc(200px * var(--ratio,.6))}.strip-tall img{height:200px}.gfx-band{gap:10px;padding-block:16px 12px}.doc .gfx-band h3{font-size:var(--t-h3)}.lede{gap:14px}.lede-art .figure img{aspect-ratio:16/6;object-fit:cover;object-position:top}.xp .related-label{display:none}.sheet>h2{font-size:var(--t-h3)}.sheet>*+*{margin-top:10px}.panes-pane>*+*{margin-top:12px}.doc .xp h3{font-size:var(--t-h3)}.xp-line{font-size:var(--t-body);padding-block:4px}.spread-copy p:not(.pixel-label){line-height:1.4}}@media (max-width:768px){.panes-tabs a,.doc .panes-tabs a{align-items:center;min-height:44px;display:inline-flex}.skill-panes .panes-tabs a{display:inline-flex}.xp-panes .panes-tabs a{display:grid}.skill-chips button,.skill-chips span{min-height:44px;padding-inline:10px}.skills-detail a{align-items:center;min-height:44px;display:inline-flex}.skills-detail .btn{min-height:44px}.open-wide summary{align-items:center;min-height:44px;display:flex}.ruler-lead{margin-top:-18px}.ruler-axis{margin-left:0}.ruler a,.doc .ruler a{grid-template-columns:minmax(0,1fr);gap:6px;min-height:44px}.ruler-track{height:12px}.hero .tip{display:none}.hero>*+*{margin-top:12px}.desk-icons{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:2px;padding:10px 6px}.sheet h2:not(.sr-only){margin-top:2px}.sheet{padding-top:18px}.cover{gap:12px}.cover .dek{margin-top:10px}.cover-stat{padding:10px 14px}.cover-stat b{font-size:var(--t-h1)}.doc .cover h1,.doc .design-cover h1{font-size:clamp(38px,11cqi,52px)}.doc-design,.doc-case,.doc-note{padding-top:18px}.collage{aspect-ratio:16/8.2}}.cover-more{grid-column:1/-1}.cover-facts{margin-top:0}@media print{.panes-pane[hidden]{display:block}.panes-tabs{display:none}}.pv{--pv-ink:#12161d;--pv-ink-2:#39414c;--pv-rule:#123f8038;--pv-blue:#123f80;--pv-glass:linear-gradient(140deg, #ffffffbd, #ffffff75);--pv-glass-flat:#ffffff8f;--pv-blue-flat:#92bee88f;--pv-smoke-flat:#787e8438;--pv-frost:blur(16px) saturate(1.3);--pv-edge:inset 0 0 0 1px #fffc, inset 0 1px 0 1px #fff9, 0 12px 34px #2448801a, 0 0 20px #ffffffd9;--pv-sheet:var(--pv-glass-flat);--f-display:var(--pv-label);--f-chrome:var(--pv-label);--f-read:var(--pv-read);--ink:var(--pv-ink);--ink-2:var(--pv-ink-2);--accent:var(--pv-blue);--green:var(--pv-blue);--rule:var(--pv-rule);--paper:#ffffff75;--paper-2:#ffffff6b;--chrome:#ffffff94;--chrome-light:var(--pv-ink-2);--navy:var(--pv-blue-flat);--navy-2:#92bee866;--marker:#92bee8b8;--hi:#ffffffe6;--shadow:#1012146b;--shadow-dark:#10121499;--bevel-out:inset 0 0 0 1px #ffffffb3;--bevel-in:inset 0 0 0 1px var(--pv-rule);--bevel-field:inset 0 0 0 1px var(--pv-rule);--pane-on:var(--pv-blue);--pane-on-ink:#fff;--doc-pad:0px;background:radial-gradient(circle at 18% 22%,#dfe5ed 0,#fafbfd 44%,#0000 45%),radial-gradient(circle at 74% 92%,#e2e7ef 0,#fcfdfe 46%,#0000 47%),#f3f5f8}html:has(.pv){background:#f3f5f8}.pv-vellum,.pv-sheet,.pv .sheet,.pv-card-sheet,.pv .tree,.pv-head,.pv .sheet-tabs{-webkit-backdrop-filter:var(--pv-frost);backdrop-filter:var(--pv-frost)}.pv-vellum,.pv-sheet,.pv .sheet{background:var(--pv-glass);box-shadow:var(--pv-edge);border:1px solid #123f801f}.pv-blue{background:linear-gradient(140deg,#a0c8eead,#88b6e480)}.pv-detail .pv-sheet{background:var(--pv-glass)}.pv-tab{background:var(--pv-blue)}.pv-card .pv-tab,.pv-detail-side .pv-tab{color:var(--pv-blue);background:#a0c8eeb8}.pv-card .pv-tab i,.pv-detail-side .pv-tab i{background:var(--pv-blue)}.pv-card.is-active .pv-tab{background:var(--pv-blue);color:#fff}.pv-card.is-active .pv-tab i{background:#fff}.pv-card-sheet{background:#ffffff52;border-color:#ffffff9e;box-shadow:inset 0 0 0 1px #10121412}.pv-card.is-active .pv-card-sheet{background:#a0c8ee80}.pv-card a:active .pv-card-sheet{background-color:#a0c8ee99}.pv-detail-image img{filter:none}.pv-detail-image{background:#10121414}.pv-lines line{stroke:#1012148c}@media (min-width:901px){.pv{--sheet-stick:62px}.pv-head{background:#ffffff6b;border-bottom:1px solid #ffffffb3;box-shadow:0 1px #10121414}}.pv-head nav a{font-size:15px}.pv:before{background:linear-gradient(90deg, #8fbbe6, var(--pv-blue))}.pv-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:0 20px;min-height:calc(100dvh - 84px);padding-block:12px 28px;display:grid;position:relative}.pv-hero h1,.pv-hero .pv-hero-card,.pv-hero .pv-hero-looking{position:relative}.pv .pv-hero h1{letter-spacing:-.03em;grid-column:1/-1;font-size:clamp(50px,9.4cqi,158px);line-height:.92}.pv-hero h1 span{display:block}.pv-hero-card{grid-column:5/11;margin-top:26px;padding:clamp(18px,2.4cqi,34px)}.pv-hero-card .pv-lead{font:500 var(--t-h3)/1.25 var(--pv-label);margin-top:0;margin-bottom:12px}.pv-hero-looking{font-size:var(--t-small);grid-column:9/13;margin-top:-30px;padding:16px 18px;line-height:1.45}.pv-hero-looking p+p{margin-top:4px}.pv-glyph{font:400 min(78dvh, 52cqi)/.8 var(--pv-label);color:#78a4d86b;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;right:-2%;translate:0 -50%}.pv-links a{background:var(--pv-glass-flat) linear-gradient(var(--pv-blue), var(--pv-blue)) no-repeat left / 0 100%;border-color:#1012144d}@media (hover:hover){.pv-links a:hover{background:var(--pv-glass-flat) linear-gradient(var(--pv-blue), var(--pv-blue)) no-repeat left / 100% 100%}}.pv .btn{background:var(--pv-glass-flat);box-shadow:none;color:var(--pv-blue);font:500 15px/1.15 var(--pv-label);border:1px solid #123f8066;min-height:36px;padding:4px 14px}.pv .btn-default{border-color:var(--pv-blue);background:var(--pv-blue);color:#fff}.pv .btn:disabled{color:#565b60;border-color:#10121433}@media (hover:hover){.pv .btn:not(:disabled):hover{background:var(--pv-blue);color:#fff}}.pv .btn:focus-visible{outline:2px solid var(--pv-ink);outline-offset:2px}.pv .doc{box-shadow:none;color:var(--pv-ink);--doc-pad:0px;background:0 0;flex:none;margin:0;padding:0}.pv .doc a:not(.btn,.zoom){color:var(--pv-blue)}.pv .doc-pager{font:500 15px/1.3 var(--pv-label);margin-top:28px}.pv .doc>.sheets{margin-top:22px;scroll-margin-top:62px}.pv .doc h1,.pv .doc h2,.pv .doc h3{font-weight:500}.pv .dek{color:var(--pv-ink);font-family:var(--pv-read)}.pv .pixel-label{font:500 14px/1.3 var(--pv-label);color:var(--pv-blue)}.pv .pull{color:var(--pv-ink);font-weight:500}.pv .plain-note{color:var(--pv-ink-2)}.pv .related svg{display:none}.pv .related-label{font:500 14px/1.2 var(--pv-label)}.pv .related a{background:var(--pv-glass-flat);box-shadow:none;color:var(--pv-ink);font:500 15px/1.2 var(--pv-label);border:1px solid #10121447;padding-inline:10px;text-decoration:none}.pv .related a.is-design{background:#a0c8ee80}@media (hover:hover){.pv .related a:hover{background:var(--pv-blue);color:#fff}}.pv .pv-shot{margin:0}.pv .pv-shot img{border:0}.pv .protected-photo img{border:1px solid #fffc}.pv .sheet-tabs{box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;gap:3px;margin-inline:0;padding:6px 0 0}.pv .doc .sheet-tabs a{box-shadow:none;color:var(--pv-ink);font:500 15px/1.2 var(--pv-label);background:#ffffff57;border:1px solid #1012141f;border-bottom:0;padding:8px 16px}.pv .doc .sheet-tabs a.is-active{background:var(--pv-blue);box-shadow:none;color:#fff;padding-block:10px 9px}@media (hover:hover){.pv .doc .sheet-tabs a:not(.is-active):hover{color:var(--pv-ink);background:#a0c8ee99}}.pv .sheet-tabs a:focus-visible{outline:2px solid var(--pv-ink);outline-offset:-3px}.pv .sheet-tabs:before{background:linear-gradient(270deg,#0000,#f3f5f8f5 70%)}.pv .sheet-tabs:after{background:linear-gradient(90deg,#0000,#f3f5f8f5 70%)}.pv .doc .sheet-tabs a.is-active:focus-visible{outline-color:#fff}.pv .sheet{min-height:0;padding:clamp(16px,2.6cqi,34px)}.pv .sheet-nav{border-top-color:var(--pv-rule)}.pv .doc .panes-tabs a{font:500 15px/1.25 var(--pv-label)}.pv .doc .panes-tabs a.is-active{color:#fff}.pv .panes-top .panes-tabs,.pv .panes-tabs{border-bottom-color:var(--pv-ink)}.pv .xp-year{font-size:15px}.pv .xp-org{font-family:var(--pv-label);font-weight:500}.pv .ruler-track{background:#ffffff80;box-shadow:inset 0 0 0 1px #1012141f}.pv .ruler-track i{background:var(--pv-blue)}.pv .ruler-axis{font-size:15px}.pv .ruler-text b{font-weight:500}.pv .skill-chips button,.pv .skill-chips span{font-size:15px;font-weight:500}.pv .skills-detail{background:#a0c8ee6b}.pv-roles{margin-top:56px;padding:clamp(16px,2.6cqi,30px)}.pv-roles .pv-marker{margin:0 0 18px}.pv .cover-stat,.pv .note-grid>div:first-child,.pv .tool-tiles>div:first-child,.pv .gfx-band,.pv .spread-plain,.pv .about-looking{background:var(--pv-blue-flat);color:var(--pv-ink);box-shadow:inset 0 0 0 1px #ffffff8c}.pv .note-grid>div:first-child dt,.pv .doc .about-looking h3,.pv .doc h3{color:var(--pv-blue)}.pv .doc .gfx-band a:not(.btn,.zoom),.pv .doc .tool-tiles>div:first-child a:not(.btn),.pv .doc .spread-plain a:not(.btn){color:var(--pv-ink)}.pv .gfx-band{margin-inline:0;padding:clamp(14px,2cqi,24px)}.pv .gfx-band a:focus-visible{outline-color:var(--pv-ink)}.pv .cover-stat{rotate:none}.pv .cover-stat b{font-weight:500}.pv .lede-art,.pv .poster-frame,.pv .spread-art,.pv .collage li{background:#ffffff80;padding:5px;box-shadow:inset 0 0 0 1px #fffc,0 0 0 1px #10121414}.pv .step-cards li,.pv .note-grid>div,.pv .tool-tiles>div,.pv .spread,.pv .words-card,.pv .about-note{box-shadow:inset 0 0 0 1px #fff9}.pv .step-cards li:before,.pv .metrics-big dd,.pv .read-order li:before{font-weight:500}.pv .metrics-big{background:0 0;gap:6px}.pv .metrics-big>div{box-shadow:inset 0 0 0 1px #fff9}.pv .tag-list li{font:500 15px/1.3 var(--pv-label);background:#ffffff80;box-shadow:inset 0 0 0 1px #10121424}.pv .sheet .spreads:focus-visible{outline-color:var(--pv-ink)}.pv .shelf-head h2{font-weight:500}.pv .shelf-head h2:target{color:var(--pv-ink);background:0 0}.pv .shelf-controls{font-size:15px}.pv .shelf{cursor:auto}.pv .code figcaption,.pv .figure figcaption{color:var(--pv-ink-2)}.pv .properties{color:var(--pv-ink);background:#ffffff6b;box-shadow:inset 0 0 0 1px #10121424}.pv .properties-title{background:var(--pv-blue);color:#fff;font:500 15px/1.3 var(--pv-label)}.pv .diagram-steps button,.pv .diagram-steps a{font-family:var(--pv-label)}.pv-title{max-width:60em}.pv-boot{color:var(--pv-blue);background:#f3f5f8 radial-gradient(circle at 30% 30%,#dfe5ed 0,#fafbfd 44%,#0000 45%)}.pv-boot-stack i{background:#ffffff80;border-color:#10121438}.pv-boot-stack i:before{background:var(--pv-blue)}.pv-lightbox{background:#f3f5f8fa}.pv-lightbox::backdrop{background:#f3f5f8}@media (max-width:900px){.pv-head{gap:4px;padding-block:10px 4px}.pv-head nav{width:100%}.pv-head ul{flex-wrap:wrap;gap:0 18px}.pv-head ul::-webkit-scrollbar{display:none}.pv-head li{flex:none}.pv-hero{min-height:0;padding-block:10px 28px;display:block}.pv-hero-card{margin-top:18px}.pv-hero-looking{margin:-10px 0 0 22%}.pv-glyph{color:#78a4d838;font-size:104cqi;top:auto;bottom:8%;right:-6%;translate:none}.pv-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pv-card:nth-child(-n+3){grid-column:1/-1}.pv-card:nth-child(n+4) .pv-card-summary,.pv-card:nth-child(n+4) .pv-card-meta{display:none}.pv-card:nth-child(n+4) .pv-tab{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);width:100%;min-height:58px;padding-right:22px;display:flex}.pv-card:nth-child(n+4) .pv-card-sheet{padding:3px 8px}.pv-card:nth-child(n+4) .pv-value{float:none}.pv-card .pv-card-sheet,.pv-card.is-active .pv-card-sheet{background:#ffffff7a}.pv-card .pv-tab,.pv-card.is-active .pv-tab{color:var(--pv-blue);background:#a0c8eeb8}.pv-card .pv-tab i,.pv-card.is-active .pv-tab i{background:var(--pv-blue)}.pv .doc>.sheets{scroll-margin-top:0}.pv-marker{margin-top:36px}}@media (max-width:768px){.pv .btn{min-height:44px}.pv .doc .sheet-tabs a{align-items:center;min-height:44px;display:inline-flex}.pv .sheet-tabs{scrollbar-width:none;overflow-x:auto}.pv .doc .panes-tabs a{min-height:44px}.pv .sheet{padding:14px}.pv .related a,.pv .about-find a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-transparency:reduce){.pv-vellum,.pv-sheet,.pv .sheet,.pv-card-sheet{background:#faf9f7f7}}.open-wide>summary{list-style:none}.open-wide>summary::-webkit-details-marker{display:none}.open-wide>summary:before{content:"+";width:1.1em;display:inline-block}.open-wide[open]>summary:before{content:"−"}.xp-panes .panes-tabs a{align-content:start}.pv .xp-panes .panes-tabs a{row-gap:0}.pv .doc{padding-top:14px}.pv-up+.doc{padding-top:0}.pv-hero{overflow-x:clip}.pv-up{margin-top:12px}@media (min-width:901px){.pv-shots-small{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.pv :focus-visible{outline-color:var(--pv-blue)}.pv h1,.pv .doc h1,.pv .doc h2,.pv-hero h1,.pv-marker{color:var(--pv-blue)}.pv-brand i,.pv-marker i{background:var(--pv-blue)}.pv-main a{color:var(--pv-blue)}.pv-card a,.pv-card a:hover{color:var(--pv-ink)}.pv-links a{color:var(--pv-blue)}@media (hover:hover){.pv-main a:not(.btn,.zoom,.pv-links a,.pv-card a,.related a):hover{color:var(--pv-blue)}.pv-links a:hover{color:#fff}}.pv-card-meta,.pv-foot dt,.pv-value,.pv .related-label,.pv .xp-year,.pv .ruler-axis,.pv .cover-stat b,.pv .metrics-big dd,.pv-detail-result b,.pv .step-cards li:before,.pv .read-order li:before,.pv .related a{color:var(--pv-blue)}.pv .gb-form .field{background:#ffffff9e;border-color:#123f8066}.pv .gb-form .btn{border-color:var(--pv-blue);background:var(--pv-blue)}@property --pv-glint{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pv-glint{to{--pv-glint:360deg}}@keyframes pv-twinkle{0%,55%,to{opacity:0;background-size:0 0,0 0}70%{opacity:1;background-size:26px 26px,16px 16px}85%{opacity:.7;background-size:12px 12px,24px 24px}}.pv-vellum,.pv-sheet,.pv .sheet,.pv-card.is-active .pv-card-sheet,.pv .note-lead,.pv .note-rest li,.pv .contact-reach,.pv .contact-anon,.pv .gb-leave,.pv .gb-list li{position:relative}.pv-vellum:before,.pv-sheet:before,.pv .sheet:before,.pv-card.is-active .pv-card-sheet:before,.pv .note-lead:before,.pv .contact-reach:before,.pv .contact-anon:before,.pv .gb-leave:before{content:"";z-index:1;pointer-events:none;background:conic-gradient(from var(--pv-glint), transparent 0 40deg, #5f9beae6 90deg, #fff 112deg, #aa96f0cc 128deg, transparent 165deg, transparent 215deg, #5f9beae6 270deg, #fff 292deg, #78c8ebcc 308deg, transparent 345deg);-webkit-mask-composite:xor;padding:2.5px;animation:9s linear infinite pv-glint;position:absolute;inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pv-hero-looking:before,.pv-panel:nth-child(2n) .pv-sheet:before,.pv .contact-anon:before{animation-delay:-4s}.pv-vellum:after,.pv-sheet:after,.pv .sheet:after,.pv .note-lead:after,.pv .contact-reach:after,.pv .gb-leave:after{content:"";z-index:2;pointer-events:none;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235f9bea' d='M12 0l1.6 10.4L24 12l-10.4 1.6L12 24l-1.6-10.4L0 12l10.4-1.6z'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23fff'/%3E%3C/svg%3E") 18% 0/0 0 no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235f9bea' d='M12 0l1.6 10.4L24 12l-10.4 1.6L12 24l-1.6-10.4L0 12l10.4-1.6z'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23fff'/%3E%3C/svg%3E") right 8% bottom/0 0 no-repeat;animation:7s ease-in-out infinite pv-twinkle;position:absolute;inset:-13px}.pv-hero-looking:after,.pv-panel:nth-child(2n) .pv-sheet:after,.pv .gb-leave:after{animation-delay:-3s}@media (prefers-reduced-motion:reduce){.pv-vellum:before,.pv-sheet:before,.pv .sheet:before,.pv-card.is-active .pv-card-sheet:before,.pv .note-lead:before,.pv .contact-reach:before,.pv .contact-anon:before,.pv .gb-leave:before{--pv-glint:20deg;animation:none}.pv-vellum:after,.pv-sheet:after,.pv .sheet:after,.pv .note-lead:after,.pv .contact-reach:after,.pv .gb-leave:after{opacity:1;background-size:18px 18px,12px 12px;animation:none}}.notes-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.note-lead{background:var(--navy);color:#fff;box-shadow:var(--bevel-out);grid-template-rows:auto auto auto 1fr;gap:8px;padding:clamp(16px,3cqi,34px);display:grid;position:relative}.note-lead .pixel-label{color:var(--chrome-light)}.doc .note-lead h2{font:400 var(--t-h2)/1.12 var(--f-display);color:inherit;margin:0}.doc .note-lead h2 a{color:inherit;text-decoration:none}.note-lead h2 a:after,.note-rest h2 a:after{content:"";position:absolute;inset:0}.note-lead-sub{font-size:var(--t-lead);line-height:1.35}.doc .note-lead blockquote{font:400 var(--t-h3)/1.25 var(--f-display);border-top:1px solid;margin:10px 0 0;padding:12px 0 0;display:none}.note-rest{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-rest li{background:var(--paper-2);box-shadow:var(--bevel-out);padding:10px 14px;position:relative}.doc .note-rest h2{font:400 var(--t-h3)/1.2 var(--f-display);margin:2px 0 0}.doc .note-rest h2 a{color:inherit;text-decoration:none}.note-rest-sub{font-size:var(--t-body);color:var(--ink-2);display:none}.note-elsewhere{margin-top:14px}@media (hover:hover){.note-rest li:hover{box-shadow:var(--bevel-in)}.doc .note-rest li:hover h2 a{color:var(--accent);text-decoration:underline}.doc .note-lead:hover h2 a{text-decoration:underline}}.note-lead h2 a:focus-visible,.note-rest h2 a:focus-visible{outline-offset:3px}.note-page{grid-template-columns:minmax(0,1fr);gap:22px 44px;margin-top:18px;display:grid}.note-body p+p{margin-top:14px}.note-rail{background:var(--paper-2);box-shadow:var(--bevel-out);align-content:start;gap:14px;padding:16px;display:grid}.doc .note-rail blockquote{font:400 var(--t-h3)/1.25 var(--f-display);color:var(--accent);margin:0;padding:0}.note-rail .margin-note{font-size:var(--t-body)}.note-next .pixel-label{display:block}.doc-note-article .related{margin:0}@container win (min-width:760px){.notes-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.doc .note-lead blockquote{align-self:end;display:block}.note-rest-sub{display:block}.note-page{grid-template-columns:minmax(0,38em) minmax(220px,1fr)}.note-rail{align-self:start;position:sticky;top:20px}}.contact-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.doc .contact-reach h2{margin:0 0 10px}.contact-reach .hero-actions{margin:0 0 12px}.contact .contact-tiles{border:0;gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact .contact-tiles li{background:var(--paper-2);box-shadow:var(--bevel-out);border:0;grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:0 10px;padding:8px 12px;display:grid}.contact-tiles a{overflow-wrap:break-word}.contact-anon{margin:0}.doc .contact-anon h2{margin:0 0 10px}.contact-anon .gb-form{max-width:none;margin-block:10px 0}.contact-anon textarea.field{min-height:7em}.contact-anon>summary{font:400 var(--t-h3)/1.2 var(--f-display)}@container win (min-width:760px){.contact-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:28px}}.gb-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:16px;display:grid}.gb-grid h2{margin-top:0}.gb-fine{font-size:var(--t-small);color:var(--ink-2);line-height:1.45}.gb-leave .gb-form{max-width:none;margin-block:12px 0}.gb-leave textarea.field{min-height:5.5em}.doc .gb-list li,.gb-list li{background:var(--paper-2);box-shadow:var(--bevel-out);border:0;padding:12px 14px}.gb-list{scroll-snap-type:x proximity;gap:10px;margin-top:10px;padding-bottom:8px;display:flex;overflow-x:auto}.gb-list li{scroll-snap-align:start;flex:0 0 min(78cqi,320px)}.gb-list:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container win (min-width:760px){.gb-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px}.gb-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;padding-bottom:0;display:grid;overflow:visible}}.pv .note-rest li,.pv .note-rail,.pv .contact .contact-tiles li,.pv .gb-list li{background:var(--pv-glass);box-shadow:var(--pv-edge);-webkit-backdrop-filter:var(--pv-frost);backdrop-filter:var(--pv-frost);border:1px solid #123f801f}.pv .contact-reach,.pv .contact-anon,.pv .gb-leave{background:var(--pv-glass);box-shadow:var(--pv-edge);-webkit-backdrop-filter:var(--pv-frost);backdrop-filter:var(--pv-frost);border:1px solid #123f801f;padding:clamp(14px,2.2cqi,26px)}.pv .note-lead{box-shadow:var(--pv-edge);color:var(--pv-ink);-webkit-backdrop-filter:var(--pv-frost);backdrop-filter:var(--pv-frost);background:linear-gradient(140deg,#a0c8eead,#88b6e480)}.pv .note-lead .pixel-label,.pv .doc .note-lead h2,.pv .doc .note-lead h2 a,.pv .doc .note-lead blockquote{color:var(--pv-blue)}.pv .doc .note-lead h2,.pv .doc .note-rest h2{font-weight:500}.pv .contact .contact-tiles li{background:#ffffff80}.pv .contact-anon>summary{color:var(--pv-blue);font:500 var(--t-h3)/1.2 var(--pv-label)}.pv .note-rail blockquote,.pv .doc .contact-reach h2,.pv .gb-grid h2{font-weight:500}@media (max-width:768px){.contact-tiles a{overflow-wrap:anywhere;padding-block:11px;display:block}.contact .contact-tiles li{padding-block:2px}.contact .contact-tiles li:last-child{display:none}.doc .contact-reach h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact .dek{font-size:var(--t-lead);line-height:1.35}.notes-grid,.note-rest{gap:6px}.notes-grid{margin-top:10px}.note-lead{gap:4px;padding:12px 14px}.note-rest li{padding:6px 12px}.note-elsewhere{margin-top:10px}.gb-leave textarea.field{height:4.6em;min-height:4.6em}.gb-field{gap:2px}.gb-leave .gb-form{gap:8px;margin-top:8px}}.pv-head nav a[aria-current=page],.pv-brand{color:var(--pv-blue)}html[data-js] [data-sheet]:not([role],[data-sheet="0"]),html[data-js] [data-pane]:not([role],[data-pane="0"]){display:none}@media (min-width:1100px){.lede-art img{object-fit:contain;max-height:min(58dvh,640px)}}@media (min-width:901px){.pv .pv-shots-small{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pv .pv-shots-small img{object-fit:cover;height:min(52dvh,480px)}}.pv-home .pv-dateline{border-top:1px solid var(--pv-ink);font:500 15px/1.3 var(--pv-label);letter-spacing:.06em;text-transform:uppercase;color:var(--pv-blue);flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;padding-top:10px;display:flex}.pv-home .pv-hero h1{margin-top:18px}.pv-home .pv-hero-card{grid-area:3/5/auto/12}.pv-contents{grid-area:3/1/auto/5;align-self:end;margin-top:26px;margin-right:8px;padding:16px 18px}.pv-contents ol{margin-top:6px}.pv-contents li+li{border-top:1px solid var(--pv-rule)}.pv-contents a{grid-template-columns:2.2em minmax(0,1fr);gap:8px;padding:9px 0;line-height:1.35;text-decoration:none;display:grid}.pv-contents b{font:500 17px/1.25 var(--pv-label);color:var(--pv-blue);display:block}.pv-contents-num{font:500 17px/1.25 var(--pv-label);color:var(--pv-blue)}.pv-contents-note{color:var(--pv-ink-2);font-size:15px;display:block}@media (hover:hover){.pv-contents a:hover b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}}.pv-section{margin-top:clamp(72px,9cqi,132px);scroll-margin-top:72px}.pv-section-head{border-top:1px solid var(--pv-ink);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 clamp(16px,2.4cqi,36px);margin-bottom:clamp(22px,3cqi,40px);padding-top:14px;display:grid}.pv-section-num{font:500 clamp(64px, 9cqi, 150px)/.82 var(--pv-label);letter-spacing:-.04em;color:#6092ce80;grid-row:span 2}.pv .pv-section-head h2{font:500 clamp(34px, 5cqi, 72px)/1 var(--pv-label);letter-spacing:-.02em;color:var(--pv-blue)}.pv-section-head p{max-width:36em;color:var(--pv-ink-2);margin-top:8px}.pv-feature-body{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(20px,2.4cqi,40px);display:grid}.pv-feature-art{box-shadow:var(--pv-edge);background:#ffffff80;border:1px solid #fffc;grid-column:1/8;overflow:hidden}.pv-feature-art img{width:100%;height:auto;transition:scale .9s var(--pv-ease,ease);display:block}@media (hover:hover){.pv-feature-body:hover .pv-feature-art img{scale:1.025}}.pv-feature-text{grid-column:8/13}.pv .pv-feature-text h3{font:500 clamp(44px, 6cqi, 100px)/.95 var(--pv-label);letter-spacing:-.03em;color:var(--pv-blue);margin:6px 0 14px}.pv-feature-pull{border-left:3px solid var(--pv-blue);font:500 clamp(22px, 2.3cqi, 32px)/1.2 var(--pv-label);color:var(--pv-ink);margin-bottom:14px;padding-left:16px}.pv-feature-role{color:var(--pv-ink-2);font-size:15px}.pv-feature-facts{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 clamp(16px,2.4cqi,40px);display:grid}.pv-feature-facts>div{border-top:1px solid var(--pv-rule);flex-direction:column;padding-top:12px;display:flex}.pv-feature-facts dd{font:500 clamp(48px, 6cqi, 96px)/.95 var(--pv-label);letter-spacing:-.03em;color:var(--pv-blue);order:-1}.pv-feature-facts dt{max-width:24em;color:var(--pv-ink-2);margin-top:8px;font-size:15px;line-height:1.45}.pv-index{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(20px,3cqi,56px);display:grid}.pv-index-list li{border-top:1px solid var(--pv-rule)}.pv-index-list li:last-child{border-bottom:1px solid var(--pv-rule)}.pv-index-list a{transition:background-color .3s var(--pv-ease,ease), padding-left .3s var(--pv-ease,ease);grid-template-columns:clamp(64px,7cqi,112px) minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:22px 14px 22px 0;text-decoration:none;display:grid;position:relative}.pv-index-num{font:500 clamp(40px, 5cqi, 76px)/.9 var(--pv-label);letter-spacing:-.03em;color:#6092ce80;transition:color .3s linear}.pv-index-text{gap:6px;display:grid}.pv-index-meta{font:500 15px/1.3 var(--pv-label);color:var(--pv-ink-2)}.pv-index-title{font:500 clamp(28px, 3.2cqi, 46px)/1.02 var(--pv-label);letter-spacing:-.02em;color:var(--pv-blue)}.pv-index-hook{color:var(--pv-ink)}.pv-index-result{color:var(--pv-ink-2);font-size:15px}.pv-index-result b{font:500 20px/1 var(--pv-label);color:var(--pv-blue)}.pv-index-go{background:var(--pv-blue);color:#fff;font:500 15px/1.2 var(--pv-label);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);opacity:0;transition:opacity .25s linear, translate .3s var(--pv-ease,ease);align-self:center;padding:6px 26px 6px 12px;translate:-8px}.pv-index-thumb{display:none}.pv-index-list li.is-active a{background:var(--pv-glass-flat);padding-left:14px}.pv-index-list li.is-active .pv-index-num{color:var(--pv-blue)}.pv-index-list li.is-active .pv-index-go,.pv-index-list a:focus-visible .pv-index-go{opacity:1;translate:0}.pv-index-list a:focus-visible{outline-offset:-2px}.pv-index-pane{position:sticky;top:84px}.pv-index-frame{aspect-ratio:8/5;box-shadow:var(--pv-edge);background:#ffffff80;border:1px solid #fffc;position:relative;overflow:hidden}.pv-index-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s linear, scale .8s var(--pv-ease,ease);position:absolute;inset:0;scale:1.04}.pv-index-frame img.is-shown{opacity:1;scale:1}.pv-index-caption{font:500 15px/1.3 var(--pv-label);color:var(--pv-blue);margin-top:10px}.pv-index-caption span{animation:pv-up .4s var(--pv-ease,ease) both;display:inline-block}.pv-more .pv-card{width:min(590px,100%)}.pv-roles-section .pv-roles{margin-top:0;padding:0}.pv-signoff{border-top:1px solid var(--pv-ink);padding-top:18px}.pv .pv-signoff h2{max-width:16em;font:500 clamp(34px, 5.4cqi, 84px)/1 var(--pv-label);letter-spacing:-.02em;color:var(--pv-blue)}.pv-signoff .pv-actions{margin-top:26px}.pv-motion{background:var(--pv-glass-flat);min-height:36px;color:var(--pv-blue);font:500 15px/1.2 var(--pv-label);cursor:pointer;border:1px solid #123f8066;align-items:center;gap:9px;padding:4px 12px;display:inline-flex}.pv-motion[aria-pressed=true]{background:var(--pv-blue);color:#fff}.pv-motion-icon{border-inline:3px solid;width:10px;height:12px}.pv-motion-icon[data-still]{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;border:0}@media (hover:hover){.pv-motion:not([aria-pressed=true]):hover{background:#a0c8ee99}}.pv-motion:focus-visible{outline:2px solid var(--pv-ink);outline-offset:2px}html[data-pv-still] .pv *,html[data-pv-still] .pv :before,html[data-pv-still] .pv :after{transition-duration:0s!important;animation:none!important}html[data-pv-still] .pv:before{display:none}html[data-pv-still]::view-transition-group(*){animation:none!important}html[data-pv-still]::view-transition-old(*){animation:none!important}html[data-pv-still]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){.pv-feature-art img,.pv-index-list a,.pv-index-num,.pv-index-go,.pv-index-frame img{transition:none}.pv-index-caption span{animation:none}.pv-feature-body:hover .pv-feature-art img{scale:none}}@media (max-width:1100px){.pv-home .pv-hero-card{grid-column:4/-1}.pv-contents{grid-column:1/4}}@media (max-width:900px){.pv-contents{margin:18px 0 0}.pv-feature-body,.pv-index{display:block}.pv-feature-text{margin-top:18px}.pv-feature-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:24px}.pv-index-pane,.pv-index-go{display:none}.pv-index-list a{grid-template-columns:1fr;padding:18px 0}.pv-index-list li.is-active a{background:0 0;padding-left:0}.pv-index-num{display:none}.pv-index-thumb{box-shadow:var(--pv-edge);border:1px solid #fffc;margin-top:10px;display:block}.pv-index-thumb img{width:100%;height:auto;display:block}.pv-motion{min-height:44px}.pv-section-head{grid-template-columns:1fr}.pv-section-num{letter-spacing:.06em;color:var(--pv-blue);grid-row:auto;font-size:15px}}@media (max-width:768px){.pv-contents a,.pv-signoff .pv-actions a{min-height:44px}}
