.journal-category-icon{display:block;flex:none;width:24px;height:24px;object-fit:contain}.journal__filters>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #ffffff30;border-radius:5px;background:#191c21;color:var(--journal-muted);font:inherit;font-size:14px;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s}.journal__filters>a[aria-current=page]{color:var(--journal-paper);border-color:#ffffff80;background:#282b31}.journal__filters>a:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){color:var(--journal-paper);border-color:#ffffff80;text-decoration:none}.journal .journal__index-heading--library{align-items:flex-start;margin-bottom:var(--journal-section-gap)}.journal__index-title{min-width:0}.journal__index-heading--library>.journal__search{flex-shrink:0}.journal:not(.journal--portfolio) .journal__filters{margin-bottom:var(--journal-section-gap)}.journal-library-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.journal-library-actions>:is(a,button),.journal-map__list button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:8px 14px;border:1px solid #ffffff40;border-radius:5px;background:transparent;color:var(--journal-paper);font:inherit;font-size:14px;line-height:20px;text-decoration:none;cursor:pointer;transition:background-color .16s,border-color .16s}.journal-library-actions>:is(a,button):is(:hover:not(:where(html[data-touch-input] *)),:focus-visible),.journal-map__list button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){border-color:#ffffff90;background:#ffffff0b}.journal-library-actions>button:disabled{opacity:.4;cursor:default}.journal-ai{margin-top:var(--journal-section-gap);padding:24px;border:1px solid #ffffff28;border-radius:8px;background:#ffffff03}.journal-ai h2,.journal-connections h2,.journal-map__selection h2{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.025em}.journal-ai p{margin:12px 0 20px;color:var(--journal-muted);font-size:16px;line-height:1.5}.journal-ai__status:not(:empty){display:block;margin-top:12px;color:var(--journal-muted);font-size:14px}.journal .journal-ai__disclosure{display:block;margin:16px 0 0;overflow-anchor:none}.journal .journal-ai__disclosure>summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0;margin:0;cursor:pointer;color:var(--journal-muted);font-size:14px;line-height:20px;list-style:none}.journal .journal-ai__disclosure>summary::-webkit-details-marker{display:none}.journal .journal-ai__disclosure>summary:after,.journal .journal-ai__disclosure>summary:before{content:none}.journal-ai__chevron{display:block;flex:none;transform:rotate(0);transition:transform .18s ease}.journal-ai__disclosure[open] .journal-ai__chevron{transform:rotate(90deg)}.journal-ai .journal-library-actions>:is(a,button){gap:8px}.journal-ai .journal-library-actions :is(img,svg){display:block;flex:none;width:20px;height:20px}.journal__related-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.journal__related .journal__related-map-link{display:inline-flex;font-size:14px;color:var(--journal-muted);text-decoration:underline}.journal-ai__prompt{position:relative;margin-top:8px;padding:16px 64px 16px 16px;border:1px solid #ffffff30;border-radius:5px;background:#101216}.journal-ai__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--journal-paper);font:400 15px/1.6 Onest Variable,Arial,sans-serif;-webkit-user-select:text;-moz-user-select:text;user-select:text}.journal-ai__copy{position:absolute;top:8px;right:8px}.journal-ai__copy>button{width:44px;padding:0}.journal-ui-icon{display:block;flex:none;width:20px;height:20px}.journal-library-actions>:is(a,button)>span{display:block;line-height:20px}.journal-connections{margin-top:var(--journal-section-gap)}.journal-connections ul,.journal-map__selection ul{list-style:none;margin:20px 0;padding:0;display:grid;grid-gap:20px;gap:20px}.journal-connections li a,.journal-map__selection li a{font-size:18px;line-height:1.4;text-underline-offset:4px}.journal-connections li p,.journal-map__selection li p{margin:6px 0 0;color:var(--journal-muted);font-size:15px;line-height:1.5}.journal-connections>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:8px 14px;line-height:20px;font-size:14px}.journal-map>p{margin:0 0 24px;color:var(--journal-muted);font-size:18px;line-height:1.6}.journal-map__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.journal-map__canvas{min-width:0;border:1px solid #ffffff24;border-radius:8px;overflow:hidden}.journal-map__stage{position:relative;container:journal-graph/inline-size}.journal-map__scene-tools{position:absolute;top:12px;right:12px;z-index:10;max-width:calc(100% - 24px);gap:6px;justify-content:flex-end;pointer-events:none}.journal-map__scene-tools>button{pointer-events:auto;background:#171a1fb3}.journal-map__scene-tools>button:not(:has(span)){width:44px;padding:0}.journal-map__scene-tools>span{flex:1 1 240px;font-size:13px;line-height:1.5;color:var(--journal-muted)}.journal-map__scene{--graph-label-top:76px;--graph-tools-height:44px;position:relative;height:clamp(300px,65svh,560px);overflow:hidden;touch-action:none;overscroll-behavior:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:radial-gradient(ellipse at center,#1a1e25 0,#101216 75%)}.journal-map__scene canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none}.journal-map .journal-map__node-label{position:absolute;visibility:hidden;transform:translate(-50%,-50%);width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:pointer;outline:none;box-shadow:none}.journal-map__node-label>span{position:absolute;visibility:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--caption-lines,1);height:22px;box-sizing:border-box;padding:2px 4px;overflow:hidden;white-space:normal;overflow-wrap:anywhere;pointer-events:none;border-radius:3px;background:#101216e8;color:var(--journal-muted);font:450 12px/18px Onest Variable,Arial,sans-serif;text-align:left}.journal-map__node-label[data-caption-visible=true]>span{visibility:inherit}.journal-map__node-label[data-node-hovered=true]>span{color:var(--journal-paper)}.journal-map__node-label[aria-pressed=true]>span{color:var(--journal-paper);font-weight:550}.journal-map .journal-map__node-label:focus-visible{outline:none;box-shadow:none}@media(pointer:coarse){.journal-map .journal-map__node-label{width:44px;height:44px}}.journal-map__fallback,.journal-map__loading{padding:24px;min-height:320px;font-size:16px;color:var(--journal-muted)}.journal-map__selection{min-width:0;padding:20px;background:#ffffff04;border:1px solid #ffffff24;border-radius:8px;max-height:none}.journal-map__selection>p{margin-top:12px;font-size:14px;line-height:1.6;color:var(--journal-muted)}.journal-map__list{padding:0;list-style:none;display:grid;grid-gap:16px;gap:16px;margin:0}.journal-map__list li{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:0}.journal-map__list li>a{font-size:17px;line-height:1.4;text-underline-offset:4px}.owner-admin-page .journal-topic-icon-picker{border:0;padding:0}.journal-topic-icon-picker>div{display:flex;gap:8px;flex-wrap:wrap}.journal-topic-icon-picker button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:5px;background:transparent;cursor:pointer}.journal-topic-icon-picker button[aria-pressed=true]{border-color:#fff;background:#ffffff12}@media(max-width:767px){.journal-ai,.journal-map__selection{padding:20px 16px}.journal-ai h2,.journal-connections h2,.journal-map__selection h2{font-size:22px}.journal-map__controls{align-items:stretch;flex-direction:column}.journal-map__scene{height:clamp(300px,65svh,450px)}.journal__index-heading--library>.journal__search{width:100%;flex-basis:auto}.journal-map__list li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.journal-map__list .journal__meta{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.journal-ai__chevron,.journal-library-actions>:is(a,button),.journal-map .journal-map__node-label,.journal__filters>a{transition:none}}.journal__filters>:is(a,button){line-height:20px}.journal-card,.journal-related-card{position:relative;min-width:0}.journal-related-card{scroll-snap-align:start}.journal-card__topics{position:absolute;inset:0 0 auto;aspect-ratio:16/9;z-index:7;display:flex;align-items:flex-end;padding:12px;pointer-events:none}.journal .journal-card__topics .portfolio-badges{gap:6px}.journal .journal-card__topics a.portfolio-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;height:32px;padding:0 9px;background:#111318ef;font-size:12px;line-height:20px;pointer-events:auto;text-decoration:none}.journal .journal-card__topics a.portfolio-badge:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){border-color:#fff;background:#292d33}.journal .journal-card__topics .portfolio-badge img{width:20px;height:20px;aspect-ratio:1;object-fit:contain}.journal .journal-card__topics .portfolio-badge>span{text-decoration:none}.journal__footer-actions{flex-wrap:wrap;gap:8px}.journal-map__workspace{display:grid;grid-gap:24px;gap:24px;margin-bottom:var(--journal-section-gap);scroll-margin-top:16px;align-items:start}.journal-map__side{min-width:0;border:1px solid #ffffff24;border-radius:8px;background:#ffffff04;overflow:hidden}.journal-map__legend{padding:24px 20px}.journal .journal-map__legend h2{margin:0 0 12px;font-size:18px;line-height:1.3}.journal-map__legend p{margin:0 0 24px;color:var(--journal-muted);font-size:13px;line-height:1.55}.journal-map__side .journal-map__selection{border:0;background:none;border-radius:0}.journal-map__selection{position:relative}.journal-map__selection h2{padding-right:40px}.journal-map__selection-top{position:absolute;right:8px;top:8px}.journal .journal-map__selection-top button{width:44px;padding:0;border:0;background:transparent;color:var(--journal-muted)}.journal .journal-map__selection-top button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){background:transparent;color:var(--journal-paper)}.journal .journal-map__selection h2{font-size:20px;line-height:1.3}.journal-map__selection>.journal-library-actions{margin-top:16px}.journal .journal-map__selection h3{margin:24px 0 16px;font-size:14px;line-height:20px;font-weight:550}.journal-map__selection h3>span{color:var(--journal-muted);margin-left:4px}.journal-map__selection ul{margin:0;gap:24px}.journal-map__selection li a{font-size:15px;line-height:1.4}.journal-map__selection li p{margin:8px 0 12px;font-size:13px}.journal-map__scope{display:grid;grid-gap:14px;gap:14px;padding:20px;border-bottom:1px solid #ffffff24}.journal-map__scope p{margin:0;font-size:15px;line-height:1.5}.journal-map__scope label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--journal-muted)}.journal-map__scope select{min-height:44px;min-width:56px;padding:8px;color:var(--journal-paper);background:#191c21;border:1px solid #ffffff30;border-radius:5px;font:inherit}.journal-map__help{position:absolute;bottom:12px;left:12px;z-index:11}.journal-map__help button{background:#171a1ff2}.journal-map__help-text{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s .18s;position:absolute;bottom:calc(100% + 8px);left:0;width:min(340px,calc(100vw - 84px));max-height:320px;overflow:auto;padding:16px;border:1px solid #ffffff40;border-radius:6px;background:#171a1f;box-shadow:0 8px 32px #0005}.journal-map__help-text.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.journal-map__help-text p{font-size:13px;line-height:1.5;color:var(--journal-muted)}.journal-map__help-text p+p{margin-top:12px}.journal-map__list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.journal-map__list li{padding-block:4px}.journal-map__list button[aria-pressed=true]{border-color:#ffffff90;background:#ffffff0b}.journal-floating-outline{--outline-marker-height:calc(var(--outline-count) * 8px - 5px);--outline-trigger-height:max(52px,calc(var(--outline-marker-height) + 26px));position:fixed;left:max(24px,calc((100vw - 1080px)/2 - 72px));top:calc(50dvh - var(--outline-trigger-height)/2);width:52px;z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s .18s}.journal-floating-outline.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.journal-floating-outline__toggle{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:52px;height:var(--outline-trigger-height);min-height:52px;padding:12px 0;border:1px solid var(--journal-line);border-radius:8px;background:#191c21;color:var(--journal-muted);font:400 13px/20px Onest Variable,Arial,sans-serif;cursor:pointer;transition:color .18s,background-color .18s,border-color .18s}.journal-floating-outline__toggle-label{display:none}.journal-floating-outline__markers{display:block;flex:none;width:var(--outline-marker-width,24px);height:var(--outline-marker-height)}.journal-floating-outline__marker-track{display:block;width:100%;height:100%;overflow:visible}.journal-floating-outline__marker{fill:currentColor;opacity:.45;shape-rendering:crispEdges;transition:opacity .22s ease}.journal-floating-outline__marker.is-current{opacity:1}@media(prefers-reduced-motion:reduce){.journal-floating-outline__marker,.journal-floating-outline__marker-track{transition:none}}.journal-floating-outline__toggle:is([aria-expanded=true],:hover:not(:where(html[data-touch-input] *)),:focus-visible){color:var(--journal-paper);background:#282b31;border-color:#ffffff40}.journal-floating-outline__menu{position:fixed;display:flex;flex-direction:column;box-sizing:border-box;width:min(384px,calc(100vw - 48px));border:1px solid #ffffff28;border-radius:16px;background:#191c21;box-shadow:0 12px 40px #0005;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s .18s}.journal-floating-outline.is-expanded .journal-floating-outline__menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.journal .journal-floating-outline__links{--journal-scroll-thumb:rgb(225 225 225/35%);--journal-scroll-thumb-hover:rgb(225 225 225/55%);--journal-scroll-track:transparent;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;gap:0;box-sizing:border-box;width:calc(100% + 14px);padding:8px 16px 8px 8px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding-block:8px;background:transparent}.journal-floating-outline__links a{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;flex:none;grid-gap:16px;gap:16px;box-sizing:border-box;height:56px;min-height:44px;padding:12px;border-radius:8px;color:var(--journal-paper);text-decoration:none;font-size:15px;font-weight:400;line-height:22px}.journal-floating-outline__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journal-floating-outline__check{visibility:hidden;color:var(--journal-muted)}.journal-floating-outline__links a[aria-current=location]{background:color-mix(in srgb,var(--journal-paper) 9%,transparent)}.journal-floating-outline__links a[aria-current=location] .journal-floating-outline__check{visibility:inherit}.journal .journal-floating-outline__links a:focus-visible{outline-offset:-2px}.journal-floating-outline__links a:not([aria-current=location]):is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){background:#ffffff0b}.journal-floating-outline__preview{position:fixed;z-index:2;box-sizing:border-box;padding:12px 16px;border:1px solid var(--journal-line);border-radius:8px;background:#25282e;box-shadow:0 8px 24px #0005;color:var(--journal-paper);font-size:14px;line-height:22px;max-height:128px;overflow:auto;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s .18s}.journal-floating-outline__preview.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media(min-width:1050px){.journal-map__workspace{grid-template-columns:minmax(0,1fr) 252px}.journal-map__canvas{grid-column:1;grid-row:1}.journal-map__side{grid-column:2;grid-row:1/span 2}.journal-map__inspector{grid-column:1;grid-row:2}}@media(min-width:768px) and (max-width:1049px){.journal-map__side{min-height:0}.journal-map__legend ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1279px){.journal-floating-outline{left:auto;top:auto;bottom:max(20px,env(safe-area-inset-bottom));right:20px;width:auto}.journal-floating-outline__toggle{width:auto;padding:0 16px;border-color:#ffffff40;background:#191c21;color:var(--journal-paper)}.journal-floating-outline__toggle-label{display:block}}@media(max-width:767px){.journal-card__topics{padding:8px}.journal .journal-card__topics a.portfolio-badge{min-height:36px;height:auto;padding:6px 8px;font-size:11px}.journal-map__scene-tools{gap:4px}.journal-map__scene-tools>button{font-size:12px;padding-inline:10px}.journal-map__selection{max-height:none}.journal-map__legend{padding:20px 16px}.journal__footer--article{flex-wrap:wrap}.journal__footer--article .journal__footer-actions{width:100%;justify-content:flex-start}.journal__footer--article .journal__footer-actions>a{padding-inline:10px;font-size:12px;flex:1 1}}@media(prefers-reduced-motion:reduce){.journal-floating-outline,.journal-floating-outline__menu,.journal-floating-outline__preview,.journal-floating-outline__toggle,.journal-map__help-text{transition:none}}.journal__index-heading--library{min-height:44px}.journal__category-content{animation:journal-category-in .18s ease-out both}.journal-map-placeholder{min-height:560px}@keyframes journal-category-in{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.journal-map__controls{display:none}}@media (prefers-reduced-motion:reduce){.journal__category-content{animation:none}}.journal:not(.journal--portfolio) .journal__scroll{overflow-anchor:none}.journal__index-heading--library .journal__index-title{display:grid;flex:1 1}.journal__index-heading--library .journal__index-title>*{grid-area:1/1}.journal__title-size{visibility:hidden;pointer-events:none;font-size:36px;line-height:1.15;font-weight:550;letter-spacing:-.035em}@media (max-width:700px){.journal .journal__index-heading--library{align-items:stretch}.journal__title-size{font-size:32px}.journal__index-heading--library .journal__search{width:100%;flex-basis:auto}}.journal-map__topics{display:grid;grid-gap:8px;gap:8px}.journal-map__topics>button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--journal-muted);font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer}.journal-map__topics>button[aria-pressed=true]{border-color:#ffffff50;background:#ffffff08;color:var(--journal-paper)}.journal-map__topics>button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){background:#ffffff0b;color:var(--journal-paper)}.journal-map__topics .app-icon-filter-defs{position:absolute}.journal-map__inspector{min-width:0}.journal-map__selection ul{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-map__selection li{padding-top:16px;border-top:1px solid var(--journal-line)}.journal .journal-map__related-select{display:block;min-height:44px;padding:0;border:0;background:none;color:var(--journal-paper);font:inherit;font-size:17px;line-height:1.45;text-align:left;cursor:pointer}.journal-map__related-select:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){text-decoration:underline;text-underline-offset:4px}.journal-map__browse{margin:0;padding:0}.journal-map__browse-toggle{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding-block:10px;color:var(--journal-muted);font-size:14px;line-height:1.4;cursor:pointer;list-style:none}.journal .journal-map__browse-toggle{padding-inline:0;border:0;background:none;font-family:inherit;text-align:left}.journal-map__browse-toggle::-webkit-details-marker{display:none}.journal-map__browse-toggle:after,.journal-map__browse-toggle:before{content:none}.journal-map__browse-toggle>svg{flex:none;width:16px;height:16px;transition:transform .18s ease}.journal-map__browse-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.journal-map__count{display:inline-grid;place-items:center;box-sizing:border-box;flex:none;height:28px;padding:0;border:0;color:var(--journal-paper);font-size:12px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-map__count>span{display:block;line-height:1;transform:translateY(.06em)}@supports(text-box-trim:trim-both){.journal-map__count>span{text-box-trim:trim-both;text-box-edge:cap alphabetic;transform:none}}.journal-map__browse .journal-map__list{padding-top:16px}.journal-map__list button{justify-content:flex-start;text-align:left}.journal-map__empty{padding:20px;border:1px solid #ffffff24;border-radius:8px;color:var(--journal-muted);font-size:15px}.journal-map__empty p{margin:0}.journal-map__empty .journal-library-actions{margin-top:16px}.journal-map__workspace.is-empty .journal-map__canvas{display:none}@media(min-width:1050px){.journal-map__workspace.is-empty .journal-map__inspector{grid-row:1}}.journal-map__scope{grid-template-columns:1fr auto;gap:12px;padding:16px}.journal-map__scope>p{grid-row:2;grid-column:1/-1}.journal-map__help-text{max-height:min(440px,calc(100% + 340px));width:min(380px,calc(100vw - 84px))}.journal-map__help-text dl{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px}.journal-map__help-text dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;font-size:12px;line-height:1.4}.journal-map__help-text dd{margin:0;color:var(--journal-muted)}.journal-map__help-text kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:24px;box-sizing:border-box;padding:2px 5px;border:solid var(--journal-line);border-width:1px 1px 2px;border-radius:4px;background:#ffffff06;font:inherit;line-height:1;color:var(--journal-paper)}.journal-map__help-text dt{display:flex;align-items:center;align-content:start;flex-wrap:wrap;gap:3px}.journal-map__help-text .journal-map__mouse-key{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px}.journal-map__mouse-key .journal-ui-icon{width:24px;height:24px}.journal-map__help-text p{font-size:12px;line-height:1.6}.journal-map__context{position:absolute;z-index:12;width:224px;max-width:calc(100% - 16px);padding:6px;border:1px solid #ffffff40;border-radius:6px;background:#191c21;box-shadow:0 8px 32px #0006;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s .18s}.journal-map__context.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.journal-map__context button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;border:0;border-radius:3px;background:transparent;color:var(--journal-paper);font:inherit;font-size:13px;text-align:left;cursor:pointer}.journal-map__context button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){background:#ffffff10}.journal-ai__copy-action{min-width:210px}@media(min-width:1280px){.journal__page--with-outline .journal__outline{display:none}}@media(min-width:768px) and (max-width:1049px){.journal-map__topics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.journal-map__side{grid-row:1}.journal-map__topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.journal-map__topics>button{font-size:12px;gap:8px;padding:8px}.journal-map__scope,.journal-map__selection ul{grid-template-columns:1fr}.journal-map__scope>p{grid-row:auto}.journal-map__help-text{max-height:340px}.journal-map__help-text dl>div{grid-template-columns:112px 1fr;gap:8px}}.journal .journal__map-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--journal-paper);font:inherit;font-size:14px;line-height:20px;white-space:nowrap;text-decoration:none}.journal__map-link-border{position:absolute;inset:-1px;padding:1px;border-radius:inherit;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.journal__map-link-ink{position:absolute;top:50%;left:50%;width:max(200%,200px);aspect-ratio:1;background:conic-gradient(from 0deg,#ffffff30,#9acbe2,#d5a8ce,#ffffff30 65%);transform:translate(-50%,-50%) rotate(0deg);animation:journal-map-perimeter 7s linear infinite}.journal[aria-hidden=true] .journal__map-link-ink{animation-play-state:paused}.journal .journal__map-link:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){text-decoration:none;filter:brightness(1.2)}.journal .journal__index-heading--library{display:grid;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;grid-gap:20px 20px;gap:20px 20px}.journal__index-heading--library .journal__title-size{display:none}.journal__index-heading--library .journal__index-title{grid-column:1;grid-row:1}.journal__index-heading--library h1{min-width:0;overflow-wrap:anywhere}.journal__index-heading--library .journal__search{grid-column:3;grid-row:1;justify-self:end;width:min(100%,280px)}.journal__index-heading--library .journal__map-link{grid-column:2;grid-row:1;justify-self:start}@media(max-width:1049px){.journal .journal__index-heading--library{grid-template-columns:auto minmax(0,1fr);column-gap:16px}.journal__index-heading--library .journal__map-link{grid-column:2}.journal__index-heading--library .journal__search{grid-column:1/-1;grid-row:2;width:100%}.journal__index-heading--library .journal__title-size{display:none}}@media(max-width:400px){.journal .journal__map-link{gap:6px;padding-inline:9px;font-size:12px}.journal .journal__index-heading--library h1{font-size:28px}}@keyframes journal-map-perimeter{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media(prefers-reduced-motion:reduce){.journal__map-link-ink{animation:none}.journal-map__context{transition:none}}.journal-map__scene-tools button[aria-pressed=true]{border-color:#c6dded;color:#fff;background:#26313b}.journal-map__selection-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden}.journal-map__selection-overlay circle{visibility:hidden;fill:none;stroke:#e3eff8;stroke-width:1.5}.journal-map__lasso-path{fill:#9acbe21c;stroke:#b9d9ed;stroke-width:1.5;stroke-dasharray:5 3}.journal-map__scene:is([data-selection-mode=lasso],[data-selection-mode=box]),.journal-map__scene:is([data-selection-mode=lasso],[data-selection-mode=box]) :is(canvas,button){cursor:crosshair!important}.journal-map__group-tools{position:absolute;right:12px;bottom:12px;z-index:10;max-width:calc(100% - 24px);gap:8px}.journal-map__group-tools:not(:has(button)){display:none}.journal-map__group-tools>span:not(:empty){padding:8px;background:#101216e6;border-radius:4px;font-size:13px;line-height:20px}.journal-map__group-tools>button{background:#171a1fb3;font-size:12px;padding-inline:10px}.journal-map__group-tools>button:last-of-type:not(:first-of-type){width:44px;padding:0}.journal-map__group-tools>button:last-of-type{flex:none;width:44px;padding:0}@media(max-width:400px){.journal .journal__index-heading--library{grid-template-columns:minmax(0,1fr) auto;gap:20px 12px}}@media(max-width:359px){.journal .journal__index-heading--library h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.journal .journal-map__selection-top button,.journal-map__selection{animation:none}.journal-map__browse-toggle>svg{transition:none}}.journal .journal__search input{height:44px;min-height:44px;box-sizing:border-box;padding:10px 14px;line-height:22px}.journal .journal-map__scene:focus,.journal .journal-map__scene:focus-visible{outline:none;box-shadow:none}.journal-map__scene[data-selection-mode=rotate] :is(canvas,button){cursor:-webkit-grab!important;cursor:grab!important}.journal-map__hover-edge{visibility:hidden}.journal-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .22s ease}.journal-reveal.is-open{grid-template-rows:1fr;opacity:1}.journal-reveal__clip{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.journal-reveal{transition:none}}.journal-map__selection-reveal>.journal-reveal__clip>.journal-map__selection{margin-bottom:20px}.journal-map__scope{grid-template-columns:1fr}.journal-map__group-tools>.journal-map__group-focus>svg{display:none}@container journal-graph (max-width:560px){.journal-map__group-tools>.journal-map__group-focus{width:44px;padding:0}.journal-map__group-tools>.journal-map__group-focus>span{display:none}.journal-map__group-tools>.journal-map__group-focus>svg{display:block}}@container journal-graph (max-width:480px){.journal-map__scene-tools{gap:4px}.journal-map__scene-tools>button:has(span){width:44px;padding:0}.journal-map__scene-tools>button>span{display:none}}@container journal-graph (max-width:420px){.journal-map__stage:has(.journal-map__group-tools button) .journal-map__help button{width:44px;padding:0}.journal-map__stage:has(.journal-map__group-tools button) .journal-map__help button>span{display:none}.journal-map__group-tools{gap:6px}.journal-map__group-tools>span:not(:empty){padding:0;background:none}}@container journal-graph (max-width:355px){.journal-map__scene{--graph-label-top:116px;--graph-tools-height:92px}}.journal-map__selection-overlay circle[data-selected=true]{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 3px #ffffff66)}.journal-map__hover-edge,.journal-map__selection-overlay .journal-map__hover-ring{stroke:#fff;stroke-width:1.5;stroke-dasharray:3 3;stroke-linecap:butt;fill:none;vector-effect:non-scaling-stroke}.journal-map__edge-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.desktop[data-wallpaper-layers=true]{background-image:none!important}.desktop-wallpaper{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.desktop-wallpaper__layer{position:absolute;inset:0;background-color:#050607;background-image:var(--wallpaper-image);background-size:cover;background-repeat:no-repeat;background-position:var(--wallpaper-position,center)}.desktop-wallpaper__layer--incoming{animation:desktop-wallpaper-dissolve .64s ease-in-out both}@keyframes desktop-wallpaper-dissolve{0%{opacity:0}to{opacity:1}}@media(max-width:900px) and (max-aspect-ratio:1/1){.desktop-wallpaper__layer{background-image:var(--wallpaper-mobile-image);background-position:var(--wallpaper-mobile-position,var(--wallpaper-position,center))}}@media(prefers-reduced-motion:reduce){.desktop-wallpaper__layer--incoming{animation:none}}.desktop .login-panel:not(.login-panel--saving) .login-panel__center{gap:clamp(16px,2.5dvh,24px)}.desktop .login-panel:not(.login-panel--saving) .login-panel__brand>p{margin-bottom:0}.playground-monochrome .desktop-stage>.identity-zone>.desktop-icons{width:108.1333cqw;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1199px) and (max-aspect-ratio:1/1){.playground-monochrome .desktop-stage>.identity-zone>.desktop-icons{width:calc(122.6667cqw + clamp(4px,1.4cqw,8px) / 3)}}@media (max-width:360px){.playground-monochrome .desktop-stage>.identity-zone .desktop-workspace__label{font-size:12px}}@media (min-width:768px) and (min-height:501px),(min-width:901px){.desktop .taskbar .task-buttons>button{flex:0 0 auto;width:max-content;min-width:0;max-width:min(320px,100%);justify-content:flex-start;gap:8px;padding-inline:12px;text-align:left}.desktop .taskbar .task-buttons .task-button__label{flex:0 1 auto;min-width:0}.desktop .taskbar .task-buttons .app-glyph{flex-shrink:0}}.app-icon-filter-defs{position:absolute;pointer-events:none;overflow:hidden}.desktop .app-glyph.app-glyph--outlined,.desktop .desktop-stage>.identity-zone .app-glyph.app-glyph--outlined.app-glyph--desktop{--icon-art:var(--icon-box)}.desktop .app-glyph.app-glyph--outlined.app-glyph--titlebar{--icon-art:14px;overflow:visible}.desktop .app-glyph.app-glyph--outlined.app-glyph--taskbar{--icon-art:calc(var(--icon-box) * .84);overflow:visible}:is(.desktop,.journal) .app-glyph>.xp-app-icon--lacquer{filter:url(#app-icon-white-outline)!important}:is(.desktop,.journal) .app-glyph.app-glyph--contact{--icon-box:48px;--icon-art:40px;filter:none;overflow:visible}:is(.desktop,.journal) a.project-discuss{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:-moz-fit-content;width:fit-content;min-height:76px;max-width:100%;padding:12px 24px 12px 18px;border:1px solid #8a96a6;border-radius:4px;background:linear-gradient(180deg,#f9fbff,#e1e6ee);color:#14181e;text-decoration:none;text-shadow:none;box-sizing:border-box;box-shadow:inset 0 1px 0 #ffffff55,0 0 12px #ffffff1a;font:600 16px/1.4 Tahoma,Arial,sans-serif;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:box-shadow .28s ease,border-color .28s ease,background-color .28s ease}:is(.playground-monochrome,.journal) a.project-discuss{color:#f4f5f7;border-color:#59616d;background:linear-gradient(180deg,#2a2f37,#191d23)}.project-discuss__label{min-width:0;text-wrap:balance;overflow-wrap:anywhere}.desktop .project-contact>a.project-discuss{width:100%;padding-inline:18px}:is(.desktop,.journal) a.project-discuss:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){border-color:var(--button-glow,#fff);box-shadow:inset 0 1px 0 #ffffff55,0 0 22px rgba(var(--button-glow-rgb,255,255,255),.25)}:is(.desktop,.journal) a.project-discuss:focus-visible{outline:2px solid var(--button-glow,#fff);outline-offset:4px}:is(.desktop,.journal) a.project-discuss:active{box-shadow:inset 0 2px 5px #0006}.desktop .links-view>header>.app-glyph--contact{flex:0 0 48px}.desktop .link-list>.contact-action{box-shadow:none;transition:border-color .28s ease-in-out}.desktop .contact-action__indicator{display:grid;place-items:center;width:24px;height:24px}.desktop .contact-action__indicator>svg{width:20px;height:20px}.desktop .contact-action .link-copy :is(strong,small){text-shadow:none!important;transition:text-shadow .28s ease-in-out}.desktop .contact-action :is(.link-icon,.contact-action__indicator){filter:none;transition:filter .28s ease-in-out}.desktop .link-list>.contact-action:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){border-color:var(--hover-glow,#fff);box-shadow:none}.desktop .contact-action:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible) .link-copy :is(strong,small){text-shadow:var(--hover-text-glow)!important}.desktop .contact-action:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible) :is(.link-icon,.contact-action__indicator){filter:drop-shadow(0 0 5px rgba(var(--button-glow-rgb,255,255,255),.55))}@media(prefers-reduced-motion:reduce){.desktop .contact-action,.desktop .contact-action :is(.link-icon,.contact-action__indicator,strong,small){transition:none!important}}@media(max-width:760px),(pointer:coarse){:is(.desktop,.journal) a.project-discuss{width:100%;min-height:76px;padding:12px 16px;gap:12px}.journal__article-footer{align-items:stretch;gap:24px;flex-wrap:wrap}.journal__article-footer>.project-discuss{flex:1 0 100%}.journal__article-footer>a:not(.project-discuss){min-height:44px;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){:is(.desktop,.journal) a.project-discuss{transition:none}}.desktop .desktop-workspace__icon,.desktop .start-menu__programs .app-glyph{transition:filter .28s ease-in-out!important}.desktop .start-menu__programs button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible,:active) .app-glyph{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 5px #ffffffdf) drop-shadow(0 0 10px #ffffff70)!important}@media (prefers-reduced-motion:reduce){.desktop .desktop-workspace__icon,.desktop .start-menu__programs .app-glyph{transition:none!important}}:is(.desktop,.journal) .xp-button.xp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;max-width:100%;padding:10px 20px;border-color:#fff #70757c #70757c #fff;border-style:solid;border-width:1px;border-radius:3px;background:linear-gradient(180deg,#fff,#c9ccd0 58%,#f2f2ef);color:#08090b!important;font:700 14px/1.4 Tahoma,Arial,sans-serif;text-align:center;text-decoration:none;text-shadow:none!important;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 1px 1px 0 #fff,0 0 12px #ffffff4d;transition:box-shadow .26s ease,filter .18s ease;cursor:pointer}:is(.desktop,.journal) .xp-button.xp-button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){background:linear-gradient(180deg,#fff,#c9ccd0 58%,#f2f2ef);filter:brightness(1.05);box-shadow:inset 1px 1px 0 #fff,0 0 18px rgba(var(--button-glow-rgb,255,255,255),.55)}:is(.desktop,.journal) .xp-button.xp-button:active{filter:brightness(.93);box-shadow:inset 1px 2px 3px #0003,0 0 8px rgba(var(--button-glow-rgb,255,255,255),.25)}:is(.desktop,.journal) .xp-button.xp-button:focus-visible{outline:2px solid var(--button-glow,#fff);outline-offset:4px}:is(.desktop,.journal) a.content-hyperlink{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-underline-offset:.2em;transition:text-shadow .2s ease,-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease,text-shadow .2s ease;transition:text-decoration-color .2s ease,text-shadow .2s ease,-webkit-text-decoration-color .2s ease;overflow-wrap:anywhere}:is(.desktop,.journal) a.content-hyperlink:hover:not(:where(html[data-touch-input] *)){-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-shadow:0 0 9px #ffffff55}:is(.desktop,.journal) .content-resource-link{display:inline-flex;align-items:center;min-height:44px;font:inherit;text-align:inherit}.content-image-link{display:block;outline-offset:4px}.content-image-link img{transition:filter .24s ease}.content-image-link:hover:not(:where(html[data-touch-input] *)) img{filter:brightness(1.08)}.journal .project-module--image>.content-image-link>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.project-module--image>.content-image-link>img{width:100%;aspect-ratio:var(--media-aspect);object-fit:var(--media-fit)}.owner-admin-page .admin-editorial-cover{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:20px;gap:20px}.owner-admin-page .admin-editorial-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.owner-admin-page .admin-editorial-cover__fields{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.owner-admin-page .admin-inline-link-form{display:flex;gap:8px;flex-wrap:wrap;margin-block:8px}.owner-admin-page .admin-inline-link-form input{flex:1 1;min-width:160px}.owner-admin-page .admin-button-glow-field{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.owner-admin-page .admin-button-glow-field>span{flex-basis:100%}.owner-admin-page .admin-button-glow-field>input{width:52px;height:44px;flex:none;cursor:pointer}@media(max-width:700px){.owner-admin-page .admin-editorial-cover{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.content-image-link img,.journal-card__image img,:is(.desktop,.journal) .xp-button.xp-button{transition:none}}.session-dialog,.start-menu{-moz-user-select:none;user-select:none;-webkit-user-select:none}:is(.start-menu,.session-dialog) img{-webkit-user-drag:none}:is(.desktop,.journal,.scrappy-assistant){--hover-glow:var(--button-glow,#fff);--hover-text-glow:0 0 5px rgba(var(--button-glow-rgb,255,255,255),0.82),0 0 10px rgba(var(--button-glow-rgb,255,255,255),0.55)}:where(.desktop,.journal,.scrappy-assistant) :where(a,button,summary,[role=button]){transition:text-shadow .28s ease-in-out}:is(.desktop,.journal,.scrappy-assistant) :is(a,button,summary,[role=button]):not(:disabled):not([aria-disabled=true]):is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){text-shadow:var(--hover-text-glow)}:is(.desktop,.journal,.scrappy-assistant) :is(input,textarea,select):not(:disabled):is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){border-color:var(--hover-glow)}.desktop .public-navigation a:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible),:is(.desktop,.journal) a.content-hyperlink:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){text-shadow:var(--hover-text-glow)!important}.playground-monochrome .desktop-stage>.identity-zone .desktop-workspace__label{--hover-label-ink:0 1px 1px #040506,0 0 3px rgb(0 0 0/88%)}.playground-monochrome .session-dialog__label{--hover-label-ink:0 1px 2px #000}.playground-monochrome .desktop-stage>.identity-zone .desktop-workspace__label,.playground-monochrome .session-dialog__label{text-shadow:var(--hover-label-ink),0 0 5px rgba(var(--button-glow-rgb,255,255,255),0),0 0 10px rgba(var(--button-glow-rgb,255,255,255),0)!important;transition:text-shadow .28s ease-in-out}.playground-monochrome .desktop-stage>.identity-zone .desktop-workspace__item:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible,.is-selected,.is-active) .desktop-workspace__label,.playground-monochrome .session-dialog__action:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible,:active) .session-dialog__label{text-shadow:var(--hover-label-ink),var(--hover-text-glow)!important}.desktop .desktop-stage>.identity-zone .desktop-workspace__icon,.desktop .session-dialog__action-icon,.desktop-shortcut-controls__chevron{filter:var(--hover-icon-ink,drop-shadow(0 0 0 transparent)) drop-shadow(0 0 1px rgba(var(--button-glow-rgb,255,255,255),0)) drop-shadow(0 0 5px rgba(var(--button-glow-rgb,255,255,255),0)) drop-shadow(0 0 10px rgba(var(--button-glow-rgb,255,255,255),0))!important;transition:filter .28s ease-in-out!important}.desktop .desktop-stage>.identity-zone .desktop-workspace__icon{transform:translateZ(0)}.playground-monochrome .desktop-stage>.identity-zone .desktop-workspace__icon,.playground-monochrome .session-dialog__action-icon{--hover-icon-ink:drop-shadow(0 2px 2px rgb(0 0 0/48%))}.desktop .desktop-stage>.identity-zone .desktop-workspace__item:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible,.is-selected,.is-active) .desktop-workspace__icon,.desktop .session-dialog__action:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible,:active) .session-dialog__action-icon,.desktop-shortcut-controls__arrow:not(:disabled):is(:hover:not(:where(html[data-touch-input] *)),:focus-visible) .desktop-shortcut-controls__chevron{filter:var(--hover-icon-ink,drop-shadow(0 0 0 transparent)) drop-shadow(0 0 1px var(--hover-glow)) drop-shadow(0 0 5px rgba(var(--button-glow-rgb,255,255,255),.88)) drop-shadow(0 0 10px rgba(var(--button-glow-rgb,255,255,255),.44))!important}.desktop .start-menu__programs button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible,:active) .app-glyph{filter:drop-shadow(0 0 1px var(--hover-glow)) drop-shadow(0 0 5px rgba(var(--button-glow-rgb,255,255,255),.88)) drop-shadow(0 0 10px rgba(var(--button-glow-rgb,255,255,255),.44))!important}.desktop .taskbar>.tray>.language-switcher>.language-switcher__trigger:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible,:active,.is-open)>:is(.language-switcher__flag,.language-switcher__chevron),.desktop .taskbar>.tray>.tray-cookies:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible)>.cookie-icon,.desktop .taskbar>.tray>.tray-sound:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible)>.retro-speaker-icon,.desktop .taskbar>.tray>[data-clippy-tray]>.tray-clippy:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible)>.clippy-tray-icon,:is(.desktop,.journal) .language-switcher.language-switcher--xp>.language-switcher__trigger:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible,:active,.is-open)>:is(.language-switcher__flag,.language-switcher__chevron){filter:drop-shadow(0 0 2px rgba(var(--button-glow-rgb,255,255,255),.9)) drop-shadow(0 0 6px rgba(var(--button-glow-rgb,255,255,255),.55))}.desktop .task-buttons button .app-glyph{transition:filter .28s ease-in-out}.desktop .task-buttons button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible) .app-glyph{filter:drop-shadow(0 0 5px var(--hover-glow))}.desktop :is(.window-controls,.start-menu__footer) button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible)>:is(img,svg),:is(.desktop,.journal) .project-carousel__arrows>button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible){filter:drop-shadow(0 0 8px rgba(var(--button-glow-rgb,255,255,255),.55))}:is(.desktop,.journal) .project-carousel__dots>button:is(:hover:not(:where(html[data-touch-input] *)),:focus-visible):before{background:var(--hover-glow)}@media(prefers-reduced-motion:reduce){.desktop .desktop-stage>.identity-zone .desktop-workspace__icon,.desktop .session-dialog__action-icon,.desktop .task-buttons button .app-glyph,.playground-monochrome .desktop-stage>.identity-zone .desktop-workspace__label,.playground-monochrome .session-dialog__label,:is(.desktop,.journal,.scrappy-assistant) :is(a,button,summary,[role=button]){transition:none!important}}.journal{--hover-text-glow:none}.project-view .project-module :is(img,video){height:auto;aspect-ratio:auto;background:transparent;object-fit:contain}.project-view .project-module .project-carousel__viewport{align-items:start}.project-view:not(.project-view--article) .project-module :is(figure>img,figure>.content-image-link>img,video),.project-view:not(.project-view--article) .project-module--image>.content-image-link>img,.project-view:not(.project-view--article) .project-module--image>img{display:block;width:auto;max-width:100%;max-height:min(60svh,560px);height:auto;aspect-ratio:auto;object-fit:contain;background:transparent;margin-inline:0 auto}.project-hero.is-copy-below>.project-visual{width:100%;min-height:0;height:auto;aspect-ratio:16/9;margin-inline:0 auto;max-width:100%}.project-hero.is-copy-below .project-hero__facts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 32px;margin-block:0}.project-hero.is-copy-below .project-hero__plate{gap:13px}.project-hero.is-copy-below .project-hero__category{margin:0;color:var(--case-muted,var(--case-ink));font-size:14px;line-height:1.4}.project-hero.is-copy-below .project-hero__facts>div{width:auto;min-width:64px;flex:0 1 auto;max-width:100%}.project-hero.is-copy-below .project-hero__facts dd{overflow-wrap:anywhere}.project-hero.is-copy-below .project-hero__plate h1{font-size:clamp(26px,4cqi,44px)}@container case-reader (max-width: 599px){.project-hero.is-copy-below .project-hero__facts{gap:16px 24px}}.project-carousel__pagination{--dot-size:28px;width:calc(var(--dot-count) * var(--dot-size));max-width:100%;overflow:hidden;margin-inline:auto;padding-block:4px}.project-carousel__pagination .project-carousel__dots--bounded{width:max-content;flex-wrap:nowrap;justify-content:flex-start;padding:0;gap:0;transform:translateX(calc(var(--dot-start) * var(--dot-size) * -1));transition:transform .46s cubic-bezier(.22,1,.36,1)}.project-carousel__pagination .project-carousel__dots--bounded>button{flex:0 0 var(--dot-size);width:var(--dot-size);height:var(--dot-size)}.project-carousel__pagination button:focus-visible{outline-offset:-3px}.project-carousel__dots--bounded>button:before{transition:width .18s ease,height .18s ease,opacity .18s ease}.project-carousel__dots--bounded>button.is-continuation:not([aria-current=true]):before{width:4px;height:4px;opacity:.5}@media (prefers-reduced-motion:reduce){.project-carousel__dots--bounded>button:before,.project-carousel__pagination .project-carousel__dots--bounded{transition:none}}.journal img[data-category-art],.journal img[src*="/category-lacquer/"],.owner-admin-page img[data-category-art],.owner-admin-page img[src*="/category-lacquer/"],.playground-monochrome .explorer img[src*="/category-lacquer/"],.playground-monochrome img[data-category-art]{filter:url(#app-icon-white-outline);overflow:visible}.project-view:not(.project-view--article),.project-view:not(.project-view--article)>*{--case-section-gap:24px;--case-grid-gap:16px}.project-view:not(.project-view--article) .project-module :is(img,video){margin-inline:0 auto}.project-view:not(.project-view--article) .project-module figcaption{text-align:left;margin:8px 0 0}.project-view:not(.project-view--article) .project-module--text>p{margin-bottom:0}.project-view:not(.project-view--article) .project-related{margin-top:var(--case-section-gap);padding-top:var(--case-section-gap)}.project-view:not(.project-view--article) .project-related__heading{margin-bottom:16px}@container case-reader (max-width: 640px){.project-view:not(.project-view--article)>*{--case-section-gap:18px;--case-grid-gap:12px}}.project-view{--module-content-gap:var(--journal-content-gap,12px);--module-body-size:15px;--module-large-text-size:clamp(18px,2vw,22px)}.journal .project-view{--module-body-size:18px;--module-large-text-size:21px}@media (max-width:700px){.journal .project-view{--module-body-size:17px}}.project-view .content-frame,.project-view .project-module--text>p,.project-view .project-split__copy>p,.project-view .project-testimonial__copy>blockquote{font-size:var(--module-body-size)}.project-view .content-frame[data-text-style=lead],.project-view .project-module:is(.project-module--copy-lead,.project-module--copy-quote) .project-testimonial__copy>blockquote,.project-view .project-module:is(.project-module--copy-lead,.project-module--copy-quote)>p,.project-view .project-module:is(.project-module--text-lead,.project-module--text-quote) .project-split__copy>p{font-size:var(--module-large-text-size)}.project-view .project-module-stack{row-gap:0}.project-view .project-module-stack>.project-module+.project-module{margin-top:var(--journal-section-gap,var(--case-section-gap))}.project-view .project-module-stack>.project-module[data-content-continuation]{margin-top:var(--module-content-gap)}.project-view .project-module>:is(h2,h3),.project-view .project-split__copy>:is(h2,h3){margin-block:0 var(--module-content-gap)}.project-view .project-module--text>p:first-of-type,.project-view .project-split__copy>p:first-of-type{margin-top:0}.explorer .project-grid:not(.project-grid--folders){grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:max-content;align-content:start;align-items:start}.explorer .project-grid>.project-file{width:100%;max-width:380px;justify-self:start}.explorer .project-file-meta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:56px;padding:10px 14px;gap:4px;text-align:left}@media (max-width:640px){.explorer .project-grid:not(.project-grid--folders){grid-template-columns:minmax(0,1fr)}.explorer .project-grid>.project-file{max-width:none}}@media (min-width:1200px) and (pointer:fine),(min-width:901px) and (min-aspect-ratio:5630625434119963/4503599627370496) and (min-height:521px) and (pointer:fine){.window[data-retained-size=true]:not(.is-maximized){width:min(var(--retained-width),calc(100vw - 16px));height:min(var(--retained-height),calc(100dvh - var(--taskbar-height) - 16px));max-height:min(var(--retained-height),calc(100dvh - var(--taskbar-height) - 16px))}}.project-carousel__pagination .project-carousel__dots--bounded>button{min-width:var(--dot-size);padding:0}.project-carousel__dots--bounded>button:before{width:6px;height:6px;transition:transform .18s ease,opacity .18s ease;transform:scale(1)}.project-carousel__dots--bounded>button.is-continuation:not([aria-current=true]):before{width:6px;height:6px;transform:scale(.667)}@media(prefers-reduced-motion:reduce){.project-carousel__dots--bounded>button:before{transition:none}}.project-carousel__dots--bounded>button[aria-current=true]:before{width:6px;height:6px;transform:scale(var(--dot-active-scale,1.5))}.desktop-stage>.identity-zone>.desktop-icons.desktop-icons--slider,.playground-monochrome .desktop-stage>.identity-zone>.desktop-icons.desktop-icons--slider{--shortcut-gap:1.2cqw;--shortcut-glow-gutter:32px;--shortcut-inline-gutter:clamp(16px,4cqw,24px);box-sizing:content-box;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--shortcut-gap)) / 4);column-gap:var(--shortcut-gap);padding-block:var(--shortcut-glow-gutter);padding-inline:var(--shortcut-inline-gutter);scroll-padding-inline:var(--shortcut-inline-gutter);margin-bottom:calc(-2 * var(--shortcut-glow-gutter));translate:calc(-1 * var(--shortcut-inline-gutter)) calc(-1 * var(--shortcut-glow-gutter));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.desktop-icons--slider::-webkit-scrollbar{display:none}.desktop-stage>.identity-zone>.desktop-icons.desktop-icons--slider:has(+.desktop-shortcut-controls [data-dragging]){scroll-snap-type:none}.desktop-stage>.identity-zone>.desktop-icons.desktop-icons--slider .desktop-workspace__label{width:max-content;max-width:none;overflow:visible}.desktop-icons--slider .desktop-workspace__item{scroll-snap-align:none}.desktop-icons--slider .desktop-workspace__item:nth-child(4n+1){scroll-snap-align:start;scroll-snap-stop:always}.desktop-icons--slider .desktop-workspace__item:last-child{scroll-snap-align:end;scroll-snap-stop:always}.desktop-icons--slider .desktop-workspace__item:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.desktop-icons--slider[data-shortcut-edge-motion=native] .desktop-workspace__item{view-timeline-name:--shortcut-edge;view-timeline-axis:inline;view-timeline-inset:var(--shortcut-inline-gutter)}.desktop .desktop-stage>.identity-zone .desktop-icons--slider[data-shortcut-edge-motion=native] .desktop-workspace__icon{animation:shortcut-edge-scale linear both,shortcut-edge-fade linear both;animation-timeline:--shortcut-edge,--shortcut-edge}.desktop-icons--slider[data-shortcut-edge-motion=native] .desktop-workspace__label{animation:shortcut-edge-fade linear both;animation-timeline:--shortcut-edge}.desktop .desktop-stage>.identity-zone .desktop-icons--slider[data-shortcut-edge-motion=fallback] .desktop-workspace__icon{transform:translateZ(0) scale(var(--shortcut-edge-scale,1))}.desktop-icons--slider[data-shortcut-edge-motion=fallback] :is(.desktop-workspace__icon,.desktop-workspace__label){opacity:var(--shortcut-edge-opacity,1)}}@keyframes shortcut-edge-scale{0%,to{transform:translateZ(0) scale(.65)}entry 100%,exit 0%{transform:translateZ(0) scale(1)}}@keyframes shortcut-edge-fade{0%,entry 20%,exit 80%,to{opacity:0}entry 100%,exit 0%{opacity:1}}.desktop-stage>.identity-zone:has(>.desktop-shortcut-controls){z-index:4}.desktop-shortcut-controls{--shortcut-pager-gap:clamp(4px,1.2cqw,6px);order:3;position:relative;z-index:2;display:grid;align-self:flex-start;flex:none;margin-top:var(--shortcut-pager-gap);color:#fff}.desktop-shortcut-controls__scrollbar{position:relative;display:flex;align-items:center;width:calc(100% - 2 * var(--shortcut-rail-inset));height:44px;margin-block:-8px;margin-inline:var(--shortcut-rail-inset);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.desktop-shortcut-controls__scrollbar[data-dragging]{cursor:-webkit-grabbing;cursor:grabbing}.desktop .start-menu[data-navigation-dismissed=true]{transition:none;animation:none!important;opacity:0;visibility:hidden;pointer-events:none}.desktop-shortcut-controls__rail{position:relative;display:block;width:100%;height:6px;border-radius:3px;background:#000;box-shadow:0 0 0 1px #fff,0 1px 3px #000;opacity:.5;pointer-events:none}.desktop-shortcut-controls__thumb{display:block;width:var(--shortcut-thumb-size);height:100%;border-radius:3px;background:#fff;transform:translateX(calc(var(--shortcut-scroll-progress,0) * var(--shortcut-thumb-travel)))}.desktop-shortcut-controls__scrollbar:focus-visible .desktop-shortcut-controls__thumb{box-shadow:inset 0 0 0 1px #000}.project-carousel__pagination--framed .project-carousel__hit-viewport{overflow:hidden;height:28px}.project-carousel__pagination--framed .project-carousel__dots>button:before{content:none}.project-carousel__frame{position:absolute;inset:0;width:100%;height:28px;display:block;overflow:visible;pointer-events:none}.project-carousel__frame-outline{fill:#000;stroke:#fff;stroke-width:calc(2 * var(--shortcut-outline,4px));paint-order:stroke fill}.project-carousel__frame-dot{fill:#fff;r:3px;transition:r .18s ease}.project-carousel__frame-dot[data-continuation]:not([data-active]){r:2px}.project-carousel__frame-dot[data-active]{r:calc(3px * var(--dot-active-scale))}.desktop-shortcut-controls__arrow{position:absolute;top:calc(-1 * var(--shortcut-pager-gap) - var(--shortcut-content-bottom-offset) - 22px - 3px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease;filter:drop-shadow(0 1px 3px #0009)}.desktop-shortcut-controls__chevron{overflow:visible}.desktop-shortcut-controls__arrow--previous{left:-28px}.desktop-shortcut-controls__arrow--next{right:-28px}.desktop-shortcut-controls__arrow:not(:disabled):focus-visible{opacity:1;pointer-events:auto;outline:2px solid #fff;outline-offset:-5px}@media (hover:hover) and (pointer:fine){.desktop-icons--slider:hover:not(:where(html[data-touch-input] *))+.desktop-shortcut-controls .desktop-shortcut-controls__arrow:not(:disabled),.desktop-shortcut-controls__arrow:not(:disabled):hover:not(:where(html[data-touch-input] *)){opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.desktop-shortcut-controls__arrow,.desktop-shortcut-controls__chevron,.project-carousel__frame-dot{transition:none!important}}.window-resize-edge{display:none}@media (min-width:1200px) and (pointer:fine),(min-width:901px) and (min-aspect-ratio:5630625434119963/4503599627370496) and (min-height:521px) and (pointer:fine){.desktop{--window-height-limit:min(calc((100dvh - var(--taskbar-height)) * var(--window-height-ratio,.7)),calc(100dvh - var(--taskbar-height) - 16px))}.desktop .window[data-window]:not(.is-maximized):not([data-manual-size]){max-height:var(--window-height-limit)}.desktop .window[data-window]:has(>.public-navigation):not(.is-maximized){inset:0 auto auto 0;transform:translate(var(--window-x),var(--window-y))}.desktop .window[data-manual-size]:not(.is-maximized){width:min(var(--manual-width),calc(100vw - 16px))!important;height:min(var(--manual-height),calc(100dvh - var(--taskbar-height) - 16px))!important;max-width:calc(100vw - 16px)!important;min-width:min(var(--manual-min-width),calc(100vw - 16px))!important;min-height:min(var(--manual-min-height),calc(100dvh - var(--taskbar-height) - 16px))!important}.desktop .window[data-manual-resizing]{transition:none!important;animation:none!important}.window-resize-edge{display:block;position:absolute;z-index:30;touch-action:none}.window-resize-edge--n,.window-resize-edge--s{left:8px;right:8px;height:6px;cursor:ns-resize}.window-resize-edge--n{top:0}.window-resize-edge--s{bottom:0}.window-resize-edge--e,.window-resize-edge--w{top:8px;bottom:8px;width:6px;cursor:ew-resize}.window-resize-edge--e{right:0}.window-resize-edge--w{left:0}.window-resize-edge--ne,.window-resize-edge--nw,.window-resize-edge--se,.window-resize-edge--sw{width:10px;height:10px}.window-resize-edge--ne{top:0;right:0;cursor:nesw-resize}.window-resize-edge--sw{bottom:0;left:0;cursor:nesw-resize}.window-resize-edge--nw{top:0;left:0;cursor:nwse-resize}.window-resize-edge--se{bottom:0;right:0;cursor:nwse-resize}}.project-view .project-module--gallery.project-module--gallery-stack>.project-gallery-grid{display:grid;grid-template-columns:minmax(0,1fr);column-count:auto;grid-gap:var(--sequence-gap-desktop,0);gap:var(--sequence-gap-desktop,0)}.project-view .project-module--gallery.project-module--gallery-stack>.project-gallery-grid>figure{grid-area:auto;margin:0}@container case-reader (max-width:640px){.project-view .project-module--gallery.project-module--gallery-stack>.project-gallery-grid{gap:var(--sequence-gap-mobile,0)}}.project-view .project-module--split>:is(.project-split__copy,.project-split__media){grid-row:1}@container case-reader (max-width:700px){.project-view .project-module--split>.project-split__copy{grid-row:1}.project-view .project-module--split>.project-split__media{grid-row:2}}.effect-notification-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;overflow:visible}.effect-notification-icon>img{display:block;width:32px;height:32px;object-fit:contain}.effect-notification-icon>svg{position:absolute;width:0;height:0}.desktop .task-buttons button[data-task-closing=true]{animation:task-button-out .24s ease both;pointer-events:none}@keyframes task-button-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.desktop .task-buttons button[data-task-closing=true]{animation:none;opacity:0}}.desktop .taskbar>.tray{--tray-icon-pad:6px;display:flex;gap:0;padding:0 8px;align-items:center}.desktop .taskbar>.tray>:is(.tray-cookies,.tray-sound,.tray-time,[data-clippy-tray],.language-switcher){flex:0 0 auto;width:auto;min-width:0;max-width:none;height:100%;min-height:0;margin:0}.desktop .taskbar>.tray>.language-switcher.language-switcher--compact>.language-switcher__trigger,.desktop .taskbar>.tray>:is(.tray-cookies,.tray-sound,.tray-time),.desktop .taskbar>.tray>[data-clippy-tray]>.tray-clippy{box-sizing:content-box;width:auto;min-width:0;max-width:none;height:100%;min-height:0;padding:0 var(--tray-icon-pad);border:0}.desktop .taskbar>.tray>.language-switcher{display:flex;align-items:center}.desktop .taskbar>.tray>[data-clippy-tray]{width:calc(22px + 2 * var(--tray-icon-pad))}.desktop .taskbar>.tray>.language-switcher>.language-switcher__trigger{gap:2px}.desktop .taskbar>.tray>.tray-time{box-sizing:content-box;width:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desktop .taskbar>.tray>.tray-sound>.retro-speaker-icon{width:23px;height:18px}.desktop .taskbar>.tray .cookie-icon.is-broken .cookie-icon__piece{inset:2px}.desktop .taskbar .clippy-tray-icon{position:relative;display:block;width:22px;height:22px;overflow:visible;pointer-events:none;transition:filter .16s ease-out}.desktop .taskbar .clippy-tray-icon>img{position:static;display:block;max-width:none;width:22px;height:22px;object-fit:contain}@media(max-width:767px){.desktop .taskbar{grid-template-columns:96px minmax(44px,1fr) auto;gap:0}.desktop .taskbar>.tray{--tray-icon-pad:4px;padding-inline:2px}.desktop .taskbar>.tray>.language-switcher>.language-switcher__trigger>.language-switcher__flag{width:26px;height:19.5px;flex-basis:26px}.desktop .taskbar>.tray>.language-switcher>.language-switcher__trigger>.language-switcher__flag>img{width:26px;height:19.5px}.desktop .taskbar .task-buttons .task-button__label{display:none}}@media(prefers-reduced-motion:reduce){.desktop .taskbar .clippy-tray-icon{transition:none}}@media(max-width:359px){.desktop .taskbar{grid-template-columns:88px minmax(44px,1fr) auto}.desktop .taskbar .start-button{padding-inline:5px}.desktop .taskbar .start-button>*{translate:-5px 0}}