.projectBookAccess-module__93DyrW__gateContainer{outline:none;height:100%}.projectBookAccess-module__93DyrW__gate{flex-direction:column;justify-content:center;gap:.85rem;height:100%;font-size:13px;line-height:1.5;display:flex}.projectBookAccess-module__93DyrW__gate h2,.projectBookAccess-module__93DyrW__gate p{margin:0}.projectBookAccess-module__93DyrW__gate h2{font:400 1.8rem/1.15 var(--portfolio-display-font)}.projectBookAccess-module__93DyrW__overline{color:var(--reader-paper-muted);font:600 10px/1.3 var(--portfolio-overline-font);letter-spacing:.1em;text-transform:uppercase}.projectBookAccess-module__93DyrW__gate button{border:1px solid var(--reader-paper-line);color:var(--reader-book-link-color);cursor:pointer;background:0 0;align-self:flex-start;padding:.55rem .8rem}.projectBookAccess-module__93DyrW__gate button:focus-visible{outline:2px solid var(--reader-paper-accent);outline-offset:3px}.projectBookAccess-module__93DyrW__probe{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}
@layer components{[data-ui=kbd-group]{align-items:center;gap:4px;display:inline-flex}[data-ui=kbd]{border:1px solid color-mix(in srgb, currentColor 42%, transparent);background:color-mix(in srgb, currentColor 9%, transparent);min-width:27px;height:27px;box-shadow:inset 0 -2px color-mix(in srgb, currentColor 16%, transparent);border-radius:5px;place-items:center;padding-inline:6px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}}
.HudOverlays-module__Q9BH2a__filament{width:33px;height:23px;stroke:var(--gild-mid);stroke-width:.7px;opacity:.75;flex-shrink:0;transition:transform .28s cubic-bezier(.22,.7,.18,1),opacity .18s,filter .18s}.HudOverlays-module__Q9BH2a__expansion{fill:none;stroke-width:1.2px;opacity:.7;width:12px;height:16px;transition:transform .24s,opacity .24s;position:absolute;top:calc(50% - 8px);right:-7px}button[aria-expanded=true] .HudOverlays-module__Q9BH2a__expansion{opacity:1;transform:rotate(90deg)}.HudOverlays-module__Q9BH2a__menu{z-index:15;pointer-events:auto;width:300px;color:var(--gild-copy);position:absolute}.HudOverlays-module__Q9BH2a__tether{top:var(--tether-y,31px);background:var(--gild-mid);width:12px;height:1px;position:absolute;right:100%}.HudOverlays-module__Q9BH2a__tether:after{content:"";background:var(--gild-highlight);width:4px;height:4px;box-shadow:0 0 5px var(--gild-contour);position:absolute;top:-1.5px;right:-2px;transform:rotate(45deg)}.HudOverlays-module__Q9BH2a__panel{border:1px solid color-mix(in srgb, var(--gild-mid) 65%, transparent);background:linear-gradient(var(--hud-light-angle,45deg), transparent 55%, color-mix(in srgb, var(--gild-highlight) 7%, transparent)), color-mix(in srgb, var(--gild-panel) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);box-shadow:0 12px 36px var(--gild-contour), inset 0 .5px 0 var(--gild-highlight);transform-origin:0 31px;border-radius:15px 3px;padding:10px;position:relative}.HudOverlays-module__Q9BH2a__upperWing,.HudOverlays-module__Q9BH2a__lowerWing{pointer-events:none;width:43px;height:28px;position:absolute}.HudOverlays-module__Q9BH2a__upperWing{top:-7px;right:-5px;transform:rotate(-8deg)}.HudOverlays-module__Q9BH2a__lowerWing{opacity:.48;bottom:-8px;right:-6px;transform:rotate(30deg)}.HudOverlays-module__Q9BH2a__header{justify-content:space-between;align-items:center;min-height:40px;padding:0 0 7px 7px;display:flex}.HudOverlays-module__Q9BH2a__header h2{font-family:var(--portfolio-reading-font);color:var(--gild-copy);margin:0;font-size:18px;font-weight:400;line-height:1.3}.HudOverlays-module__Q9BH2a__close{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.HudOverlays-module__Q9BH2a__closeGlyph,.HudOverlays-module__Q9BH2a__arrow{fill:none;stroke-width:1.1px;width:21px;height:21px}.HudOverlays-module__Q9BH2a__choices{gap:5px;margin:0;padding:0;list-style:none;display:grid}.HudOverlays-module__Q9BH2a__choices a{min-height:46px;color:var(--gild-copy);font-family:var(--portfolio-reading-font);border:1px solid color-mix(in srgb, var(--gild-mid) 19%, transparent);background:color-mix(in srgb, var(--gild-glass) 55%, transparent);border-radius:8px 2px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .15s;display:flex}.HudOverlays-module__Q9BH2a__arrow{flex-shrink:0;transition:transform .18s}.HudOverlays-module__Q9BH2a__choices a:hover,.HudOverlays-module__Q9BH2a__choices a:focus-visible,.HudOverlays-module__Q9BH2a__close:hover,.HudOverlays-module__Q9BH2a__close:focus-visible{background:var(--gild-glass-hover);border-color:var(--gild-mid);box-shadow:inset 0 0 12px color-mix(in srgb, var(--gild-highlight) 9%, transparent)}.HudOverlays-module__Q9BH2a__choices a:hover .HudOverlays-module__Q9BH2a__arrow{transform:translate(2px)}.HudOverlays-module__Q9BH2a__choices a:active,.HudOverlays-module__Q9BH2a__close:active{background:var(--gild-glass-pressed);transform:scale(.98)}.HudOverlays-module__Q9BH2a__choices a:focus-visible,.HudOverlays-module__Q9BH2a__close:focus-visible{outline:1px solid var(--gild-highlight);outline-offset:3px}@keyframes HudOverlays-module__Q9BH2a__wingAppear{0%{opacity:0;transform:scaleX(.65)rotate(-6deg)}to{opacity:.75;transform:scaleX(1)rotate(0)}}@media (max-width:480px){.HudOverlays-module__Q9BH2a__header h2{font-size:16px}.HudOverlays-module__Q9BH2a__choices a{padding:9px;font-size:13px}}@media (prefers-reduced-motion:reduce){.HudOverlays-module__Q9BH2a__expansion,.HudOverlays-module__Q9BH2a__choices a,.HudOverlays-module__Q9BH2a__arrow,.HudOverlays-module__Q9BH2a__close{transition:none!important;animation:none!important}}@media (forced-colors:active){.HudOverlays-module__Q9BH2a__panel{color:canvastext;background:canvas}.HudOverlays-module__Q9BH2a__panel,.HudOverlays-module__Q9BH2a__choices a,.HudOverlays-module__Q9BH2a__close{border:1px solid buttontext}.HudOverlays-module__Q9BH2a__choices a,.HudOverlays-module__Q9BH2a__header h2{color:canvastext}.HudOverlays-module__Q9BH2a__filament{display:none}.HudOverlays-module__Q9BH2a__tether{background:canvastext}}.HudOverlays-module__Q9BH2a__tooltip{--tooltip-gap:12px;top:50%;left:calc(100% + var(--tooltip-gap));z-index:15;width:max-content;max-width:calc(100vw - 110px);color:var(--gild-copy);font-family:var(--portfolio-reading-font);letter-spacing:normal;text-align:left;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;font-weight:400;line-height:1.4;transition:opacity .18s,visibility 0s .18s;position:absolute;transform:translateY(-50%)}.HudOverlays-module__Q9BH2a__tooltip[data-visible=true]{opacity:1;visibility:visible;pointer-events:none;transition:opacity .26s,visibility}.HudOverlays-module__Q9BH2a__tooltip .HudOverlays-module__Q9BH2a__tooltipPanel{transform-origin:0;padding:13px 16px;transition:transform .18s;display:block;transform:scale(.96)}.HudOverlays-module__Q9BH2a__tooltip :is(a,button).HudOverlays-module__Q9BH2a__tooltipPanel{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;pointer-events:auto;text-decoration:none;transition:transform .28s cubic-bezier(.22,.7,.18,1),border-color .18s,box-shadow .18s}.HudOverlays-module__Q9BH2a__tooltip[data-visible=true] .HudOverlays-module__Q9BH2a__tooltipPanel{transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s;transform:scale(1)}.HudOverlays-module__Q9BH2a__tooltip[data-visible=true] :is(a,button).HudOverlays-module__Q9BH2a__tooltipPanel:is(:hover,:focus-visible){border-color:var(--gild-highlight);box-shadow:0 12px 36px var(--gild-contour), inset 0 .5px 0 var(--gild-highlight), 0 0 12px color-mix(in srgb, var(--gild-highlight) 25%, transparent);transform:translate(2px)scale(1.02)}.HudOverlays-module__Q9BH2a__tooltip[data-visible=true] :is(a,button).HudOverlays-module__Q9BH2a__tooltipPanel:active{transform:scale(.97)}.HudOverlays-module__Q9BH2a__tooltip :is(a,button).HudOverlays-module__Q9BH2a__tooltipPanel:focus-visible{outline:2px solid var(--gild-highlight);outline-offset:3px}.HudOverlays-module__Q9BH2a__tooltip :is(a,button).HudOverlays-module__Q9BH2a__tooltipPanel:is(:hover,:focus-visible) .HudOverlays-module__Q9BH2a__upperWing{opacity:1;filter:drop-shadow(0 0 3px var(--gild-highlight));transform:translate(2px)rotate(-3deg)}.HudOverlays-module__Q9BH2a__tooltip :is(a,button).HudOverlays-module__Q9BH2a__tooltipPanel:is(:hover,:focus-visible) .HudOverlays-module__Q9BH2a__lowerWing{opacity:.8;transform:translate(-2px)rotate(35deg)}.HudOverlays-module__Q9BH2a__shortcutTooltip{width:min(276px,100vw - 96px);max-width:none}.HudOverlays-module__Q9BH2a__shortcutTooltip .HudOverlays-module__Q9BH2a__tooltipPanel{padding:9px}.HudOverlays-module__Q9BH2a__shortcutGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.HudOverlays-module__Q9BH2a__shortcutCard{border:1px solid color-mix(in srgb, var(--gild-mid) 38%, transparent);background:color-mix(in srgb, var(--gild-glass) 65%, transparent);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:72px;padding:8px 4px;display:flex}.HudOverlays-module__Q9BH2a__shortcutCaption{white-space:nowrap;font-size:11px;line-height:1.2}.HudOverlays-module__Q9BH2a__tooltipTitle{align-items:center;gap:8px;font-size:18px;font-weight:400;line-height:1.3;display:flex}.HudOverlays-module__Q9BH2a__tooltipConnector{width:calc(var(--tooltip-gap) + var(--tooltip-target-inset,0px));background:var(--gild-mid);transform-origin:0;height:1px;position:absolute;top:50%;right:100%}.HudOverlays-module__Q9BH2a__tooltip[data-placement=left]{left:auto;right:calc(100% + var(--tooltip-gap))}.HudOverlays-module__Q9BH2a__tooltip[data-placement=left] .HudOverlays-module__Q9BH2a__tooltipPanel{transform-origin:100%}.HudOverlays-module__Q9BH2a__tooltip[data-placement=left] .HudOverlays-module__Q9BH2a__tooltipConnector{transform-origin:100%;left:100%;right:auto}.HudOverlays-module__Q9BH2a__tooltip[data-placement^=below]{top:calc(100% + var(--tooltip-gap));transform:none}.HudOverlays-module__Q9BH2a__tooltip[data-placement=below-start]{left:var(--tooltip-start-offset,8px)}.HudOverlays-module__Q9BH2a__tooltip[data-placement=below-end]{left:auto;right:var(--tooltip-end-offset,8px)}.HudOverlays-module__Q9BH2a__tooltip[data-placement^=below] .HudOverlays-module__Q9BH2a__tooltipConnector{top:auto;bottom:100%;left:calc(var(--tooltip-target-size,80px) / 2 - var(--tooltip-start-offset,8px));width:1px;height:calc(var(--tooltip-gap) + var(--tooltip-target-inset,0px));transform-origin:top;right:auto}.HudOverlays-module__Q9BH2a__tooltip[data-placement=below-end] .HudOverlays-module__Q9BH2a__tooltipConnector{left:auto;right:calc(var(--tooltip-target-size,80px) / 2 - var(--tooltip-end-offset,8px))}.HudOverlays-module__Q9BH2a__tooltip[data-placement=below-start] .HudOverlays-module__Q9BH2a__tooltipPanel{transform-origin:calc(var(--tooltip-target-size,80px) / 2 - var(--tooltip-start-offset,8px)) top}.HudOverlays-module__Q9BH2a__tooltip[data-placement=below-end] .HudOverlays-module__Q9BH2a__tooltipPanel{transform-origin:calc(100% - var(--tooltip-target-size,80px) / 2 + var(--tooltip-end-offset,8px)) top}@media (max-width:480px){.HudOverlays-module__Q9BH2a__tooltipTitle{font-size:16px}}@media (prefers-reduced-motion:reduce){.HudOverlays-module__Q9BH2a__tooltip,.HudOverlays-module__Q9BH2a__tooltip *{transition:none!important}.HudOverlays-module__Q9BH2a__tooltip :is(a,button).HudOverlays-module__Q9BH2a__tooltipPanel:is(:hover,:focus-visible,:active),.HudOverlays-module__Q9BH2a__tooltip :is(a,button).HudOverlays-module__Q9BH2a__tooltipPanel:is(:hover,:focus-visible) :is(.HudOverlays-module__Q9BH2a__upperWing,.HudOverlays-module__Q9BH2a__lowerWing){transform:none}}@media (forced-colors:active){.HudOverlays-module__Q9BH2a__tooltipConnector{background:canvastext}}.HudOverlays-module__Q9BH2a__externalIcon{flex-shrink:0;width:16px;height:16px}
