:root{
  --glass-fill:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.22) 48%,rgba(235,245,255,.34));
  --glass-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 1px 0 1px rgba(255,255,255,.65),inset 0 -1px 2px rgba(53,76,99,.12),0 0 0 1px rgba(109,132,150,.12),0 8px 30px -12px rgba(36,61,86,.22);
  --glass-blur:14px;
}
.glass-surface{isolation:isolate;background:var(--glass-fill);border-color:transparent;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.45);backdrop-filter:blur(var(--glass-blur)) saturate(1.45)}
.glass-surface::before,.glass-surface::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.glass-surface::before{z-index:-1;background:radial-gradient(ellipse at var(--glass-x,24%) var(--glass-y,0%),rgba(255,255,255,.62),rgba(255,255,255,.13) 38%,transparent 72%)}
.glass-surface::after{z-index:3;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(255,255,255,.18) 36%,rgba(255,255,255,.7) 64%,rgba(112,151,179,.2));-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}
.glass-panel{--glass-fill:linear-gradient(145deg,rgba(255,255,255,.72),rgba(247,251,255,.38) 52%,rgba(255,255,255,.55));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px rgba(92,119,141,.09),0 0 0 1px rgba(129,153,172,.12),0 10px 36px -25px rgba(45,70,94,.2)}
.glass-control{position:relative;--glass-fill:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.08));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -1px 1px rgba(95,119,143,.08),0 0 0 1px rgba(255,255,255,.2)}
.glass-control::before{background:radial-gradient(ellipse at var(--glass-x,30%) var(--glass-y,0%),rgba(255,255,255,.44),transparent 75%)}
.navigation{--glass-fill:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.23) 60%,rgba(238,247,255,.38));padding:7px;gap:4px}
.navigation>a,.case-back-navigation a,.case-menu a{color:#374b59}
.navigation a[aria-current]{--glass-fill:linear-gradient(150deg,rgba(216,239,255,.75),rgba(158,210,255,.3));background:var(--glass-fill);color:#096fc6;box-shadow:inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px 2px rgba(40,123,189,.14),0 0 0 1px rgba(174,219,255,.34),0 2px 9px -4px rgba(23,103,166,.22)}
.menu-toggle{--glass-fill:linear-gradient(150deg,rgba(255,255,255,.75),rgba(210,226,238,.28));color:#425867}
.case-menu{--glass-fill:linear-gradient(145deg,rgba(255,255,255,.86),rgba(238,247,255,.69));--glass-blur:20px}
.case-back-navigation{--glass-fill:linear-gradient(135deg,rgba(255,255,255,.7),rgba(240,248,255,.4));--glass-blur:16px;max-width:calc(100vw - 450px)}
.back-to-top{color:#263e50}
.glass-dark{--glass-fill:linear-gradient(140deg,rgba(31,47,59,.83),rgba(17,31,44,.64));color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -1px 1px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.45),0 4px 12px -4px rgba(20,40,60,.3)}
.glass-dark::before{background:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),rgba(255,255,255,.3),transparent 70%)}
[data-node-id="549:1647"]{--glass-fill:linear-gradient(145deg,rgba(255,255,255,.78),rgba(240,250,255,.32));--glass-blur:10px}
[data-node-id="549:1626"]{visibility:hidden}
.folder-front::before,.folder-front::after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:377.111px 297.111px;mask-size:377.111px 297.111px;-webkit-mask-position:-51.5555px -42.292px;mask-position:-51.5555px -42.292px}
.folder-front::before{z-index:0;background:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),rgba(255,255,255,.85),transparent 65%),var(--glass-fill);-webkit-backdrop-filter:blur(8px) saturate(1.4);backdrop-filter:blur(8px) saturate(1.4);-webkit-mask-image:url('/assets/folder-glass-mask.svg');mask-image:url('/assets/folder-glass-mask.svg')}
.folder-front::after{z-index:2;background:linear-gradient(145deg,#fff,rgba(255,255,255,.2) 45%,rgba(255,255,255,.9) 65%,rgba(124,155,176,.35));-webkit-mask-image:url('/assets/folder-glass-rim.svg');mask-image:url('/assets/folder-glass-rim.svg')}
.folder-front>div{position:relative;z-index:1}
.folder-card:focus-visible{outline-color:#1979cc}
.case-next a{position:relative;min-height:100px;padding:18px 22px;border-radius:24px}
@media(hover:hover) and (pointer:fine){.navigation>a:hover,.case-back-navigation a:hover,.case-menu a:hover,.menu-toggle:hover,.back-to-top:hover{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(214,237,255,.38));color:#0868ae}.case-next a:hover{color:#0868ae}}
@media(max-width:1100px){.case-back-navigation{max-width:none}}
@media(max-width:700px){.navigation{padding:4px;gap:0}.case-next a{padding:16px 14px;border-radius:20px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-surface{background:rgba(248,252,255,.94)}.glass-dark{background:rgba(24,39,52,.92)}}
@media(prefers-reduced-transparency:reduce){.glass-surface{--glass-fill:linear-gradient(#f8fcff,#f1f7fc);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-dark{--glass-fill:linear-gradient(#263a49,#1b2f3e)}}
@media(forced-colors:active){.glass-surface{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.glass-surface::before,.glass-surface::after{display:none}}
