.tool-item{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;min-height:44px;min-width:44px;font-family:var(--font-body);font-size:13px;line-height:17px;color:var(--fg-alt);letter-spacing:.02em;transition:color .15s ease;border-radius:var(--radius-ui)}.tool-item:hover,.tool-item:active{color:var(--muted)}.tool-item:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:var(--radius-ui)}.tool-item svg{display:block;flex-shrink:0}.tool-group{display:flex;align-items:center;gap:32px}.tool-group--tight{gap:6px}.theme-toggle-hit-area{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.theme-toggle{--toggle-w: 60px;--toggle-h: 31px;--segment-w: 27px;--segment-gap: 2px;--active-w: 27px;--active-h: 27px;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--segment-gap);width:var(--toggle-w);height:var(--toggle-h);max-height:31px;padding:0;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:999px;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease-out,border-color .14s ease-out}.theme-toggle:before{content:"";position:absolute;top:1px;left:1px;width:var(--active-w);height:var(--active-h);background:#f0f0f0;border-radius:999px;transform:translate(0);transition:transform .16s ease-out,background-color .14s ease-out}.theme-toggle__segment{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 var(--segment-w);width:var(--segment-w);height:27px;color:#777;transition:color .14s ease-out}.theme-toggle__icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.theme-toggle[data-theme=light]:before{transform:translate(0);background:#f0f0f0}.theme-toggle[data-theme=light] .theme-toggle__segment[data-segment=light]{color:#111}.theme-toggle[data-theme=dark]:before{transform:translate(calc(var(--segment-w) + var(--segment-gap)));background:#050505}.theme-toggle[data-theme=dark] .theme-toggle__segment[data-segment=dark]{color:#fff}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover) and (pointer: fine){.theme-toggle:hover{border-color:#bcbcbc}}html[data-theme=dark] .theme-toggle{background:#151515;border-color:#4a4a4a}html[data-theme=dark] .theme-toggle[data-theme=light]:before{background:#f2f2f2}html[data-theme=dark] .theme-toggle[data-theme=light] .theme-toggle__segment[data-segment=light]{color:#111}html[data-theme=dark] .theme-toggle[data-theme=dark]:before{background:#f2f2f2}html[data-theme=dark] .theme-toggle[data-theme=dark] .theme-toggle__segment[data-segment=dark]{color:#111}.home-identity{display:flex;flex-direction:column}.home-identity__logo{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--fg-brand);letter-spacing:0;text-decoration:none;display:inline-block}.home-identity__description{width:100%;max-width:29ch;margin:20px 0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:300;line-height:1.42;color:var(--fg-alt)}.home-sidebar__logo{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--fg-brand);letter-spacing:0;text-decoration:none;display:inline-block}h1.home-sidebar__positioning{font-family:var(--font-body);font-size:16px;line-height:24px;font-weight:400;color:var(--fg-alt);margin:12px 0 0;letter-spacing:.02em}.home-sidebar__name{font-family:var(--font-body);font-size:16px;line-height:1;font-weight:600;color:var(--fg-alt);letter-spacing:0}.home-sidebar__profile-frame{flex-shrink:0;margin-top:20px}.home-sidebar__bracket{font-weight:600;color:var(--sidebar-bracket)}.home-sidebar__description{font-family:var(--font-body);font-size:14px;line-height:19px;color:var(--fg-alt);margin-top:12px}.home-sidebar__action{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:18px;color:var(--fg-alt);text-decoration:none;min-height:26px}.home-sidebar__action:hover{color:var(--fg)}.home-sidebar__action:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.home-sidebar__action[href^="mailto:"]{align-self:flex-start;padding-block:8px;padding-inline:14px;min-height:0;background:var(--accent);border:none;border-radius:var(--radius-badge)}.home-sidebar__action[href^="mailto:"]:hover{box-shadow:inset 0 0 0 1px var(--fg)}html[data-theme=dark] .home-sidebar__action[href^="mailto:"]{color:#000}.home-email{position:relative;align-self:flex-start}.home-email__hint{position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:17px;font-weight:300;color:var(--muted);white-space:nowrap;opacity:0;filter:blur(6px);transition:opacity var(--relation-duration-in) ease-out,transform var(--relation-duration-in) ease-out,filter var(--relation-duration-in) ease-out;will-change:transform,opacity,filter;user-select:none;pointer-events:none}.home-email:hover .home-email__hint,.home-email:focus-within .home-email__hint{opacity:1;transform:translateY(0);filter:blur(0)}.home-sidebar__social-link{display:inline-flex;align-items:center;justify-content:center;width:var(--social-control-size);height:var(--social-control-size);box-sizing:border-box;color:var(--fg-alt);background-color:#fff;border:1px solid var(--border);border-radius:var(--social-radius);transition:color .14s ease-out,border-color .14s ease-out,background-color .16s ease-out}html[data-theme=dark] .home-sidebar__social-link{background-color:#000}.home-sidebar__social-slot{display:flex;align-items:center;justify-content:center;width:var(--social-svg-size);height:var(--social-svg-size);pointer-events:none}.home-sidebar__social-slot img,.home-sidebar__social-slot svg{display:block;width:var(--social-svg-size);height:var(--social-svg-size)}html[data-theme=dark] .home-sidebar__social-slot img{filter:brightness(0) invert(1)}html[data-theme=dark] .home-sidebar__social-link{background:#000}@media (hover: hover) and (pointer: fine){.home-sidebar__social-link:hover{color:var(--fg);border-color:var(--fg)}}.home-sidebar__social-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-sidebar__updated{display:flex;align-items:center;gap:12px;width:100%;font-family:var(--font-body);font-size:11px;line-height:1;color:var(--muted);letter-spacing:.04em}.home-sidebar__updated-line{flex:1;height:1px;background:var(--border)}.home-sidebar__updated-label{flex-shrink:0}.home-sidebar__updated-year{flex-shrink:0;font-weight:700;color:var(--fg-brand)}.sound-waves{visibility:hidden}[data-sound=on] .sound-waves{visibility:visible}.workspace-object{position:absolute;left:0;top:0;cursor:grab;user-select:none;touch-action:none;will-change:auto;contain:layout style}.workspace-object:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.workspace-object:active{cursor:grabbing}.workspace-object[data-draggable=false],.workspace-object[data-fixed=true]{cursor:default}.workspace-object[data-dragging=true]{cursor:grabbing;z-index:1000;will-change:transform}.workspace-object svg{shape-rendering:geometricPrecision}.workspace-object[data-displaced=true]{z-index:2}.workspace-object-label{display:flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:10px;line-height:1;color:var(--fg-alt);letter-spacing:.03em;white-space:nowrap}.route-view{position:fixed;inset:0;width:100vw;height:var(--app-vh);background:var(--bg);z-index:100;display:flex;flex-direction:column;overflow-y:auto}.route-view__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;min-height:56px;border-bottom:1px solid var(--border)}.route-view__back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;color:var(--fg);padding:8px;border-radius:var(--radius-ui)}.route-view__title{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--fg)}.route-view__content{flex:1;padding:24px 20px}.practice-safe-circle{position:absolute;border-radius:50%;border:1px dashed var(--border);pointer-events:none;opacity:0;transition:opacity .2s ease-out}.practice-safe-circle--visible{opacity:1}:root{--folder-shell-blur: 14px;--folder-shell-saturation: .9;--folder-shell-brightness: 1.02;--folder-shell-front-top: rgba(255, 255, 255, .44);--folder-shell-front-middle: rgba(244, 244, 242, .25);--folder-shell-front-bottom: rgba(218, 218, 216, .36);--folder-shell-outline: rgba(255, 255, 255, .38);--folder-shell-reflex: rgba(255, 255, 255, .68);--folder-shell-underedge: rgba(0, 0, 0, .14);--folder-shell-reflex-rest-opacity: .55;--folder-shell-reflex-hover-opacity: .78;--folder-shell-underedge-rest-opacity: .34;--folder-shell-underedge-hover-opacity: .42;--folder-shell-haze-rest-opacity: .7;--folder-shell-haze-hover-opacity: 1;--pf1s-sticker-size: 50px;--pf1s-sticker-left: 14px;--pf1s-sticker-bottom: 12px;--pf1s-sticker-shadow-x: 0px;--pf1s-sticker-shadow-y: 4px;--pf1s-sticker-shadow-blur: 8px;--pf1s-sticker-shadow-color: rgba(0, 0, 0, .3);--folder-shell-state-duration: .16s;--folder-shell-state-ease: cubic-bezier(.22, 1, .36, 1)}.folder-front-material{position:relative;display:block;width:100%;height:100%;isolation:isolate;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,var(--folder-shell-front-top) 0%,var(--folder-shell-front-middle) 46%,var(--folder-shell-front-bottom) 100%);backdrop-filter:blur(var(--folder-shell-blur)) saturate(var(--folder-shell-saturation)) brightness(var(--folder-shell-brightness));-webkit-backdrop-filter:blur(var(--folder-shell-blur)) saturate(var(--folder-shell-saturation)) brightness(var(--folder-shell-brightness));transform:none;filter:none;transition:opacity var(--folder-shell-state-duration) var(--folder-shell-state-ease)}.folder-front-material:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 48% 6%,rgba(255,255,255,.28) 0%,rgba(255,255,255,.1) 30%,transparent 64%);opacity:var(--folder-shell-haze-rest-opacity);pointer-events:none;transition:opacity var(--folder-shell-state-duration) var(--folder-shell-state-ease)}.folder-top-reflex{opacity:var(--folder-shell-reflex-rest-opacity);transition:opacity var(--folder-shell-state-duration) var(--folder-shell-state-ease)}.folder-top-underedge{opacity:var(--folder-shell-underedge-rest-opacity);transition:opacity var(--folder-shell-state-duration) var(--folder-shell-state-ease)}.pf3s-back,.pf3s-front,.pf1s-back,.pf1s-front,.pf1vs-back,.pf1vs-front,.pf3s-wrap:hover .pf3s-back,.pf3s-wrap:hover .pf3s-front,.pf3s-wrap.tap-hover .pf3s-back,.pf3s-wrap.tap-hover .pf3s-front,.pf1s-wrap:hover .pf1s-back,.pf1s-wrap:hover .pf1s-front,.pf1s-wrap.tap-hover .pf1s-back,.pf1s-wrap.tap-hover .pf1s-front,.pf1vs-wrap:hover .pf1vs-back,.pf1vs-wrap:hover .pf1vs-front,.pf1vs-wrap.tap-hover .pf1vs-back,.pf1vs-wrap.tap-hover .pf1vs-front{transform:none}.pf3s-wrap:hover .folder-top-reflex,.pf3s-wrap.tap-hover .folder-top-reflex,.pf1s-wrap:hover .folder-top-reflex,.pf1s-wrap.tap-hover .folder-top-reflex,.pf1vs-wrap:hover .folder-top-reflex,.pf1vs-wrap.tap-hover .folder-top-reflex{opacity:var(--folder-shell-reflex-hover-opacity)}.pf3s-wrap:hover .folder-top-underedge,.pf3s-wrap.tap-hover .folder-top-underedge,.pf1s-wrap:hover .folder-top-underedge,.pf1s-wrap.tap-hover .folder-top-underedge,.pf1vs-wrap:hover .folder-top-underedge,.pf1vs-wrap.tap-hover .folder-top-underedge{opacity:var(--folder-shell-underedge-hover-opacity)}.pf3s-wrap:hover .folder-front-material:after,.pf3s-wrap.tap-hover .folder-front-material:after,.pf1s-wrap:hover .folder-front-material:after,.pf1s-wrap.tap-hover .folder-front-material:after,.pf1vs-wrap:hover .folder-front-material:after,.pf1vs-wrap.tap-hover .folder-front-material:after{opacity:var(--folder-shell-haze-hover-opacity)}.pf3s-card picture,.pf1s-card picture,.pf1vs-card picture{display:block;width:100%;height:100%}.pf3s-card img,.pf1s-card img,.pf1vs-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--preview-position, center);pointer-events:none;user-select:none}.folder-preview img[data-fit=contain]{object-fit:contain}.folder-preview.is-missing{background:linear-gradient(145deg,#d2d2d0,#ececea)}.pf3s-wrap[data-dragging=true] .folder-top-reflex,.pf1s-wrap[data-dragging=true] .folder-top-reflex,.pf1vs-wrap[data-dragging=true] .folder-top-reflex{opacity:.82}.pf3-component,.pf3s-component,.pf1-component,.pf1s-component,.pf1v-component,.pf1vs-component{scale:1;transition:scale var(--folder-press-duration) var(--folder-press-ease)}.workspace-object[data-pressed=true] .pf3-component,.workspace-object[data-pressed=true] .pf3s-component,.workspace-object[data-pressed=true] .pf1-component,.workspace-object[data-pressed=true] .pf1s-component,.workspace-object[data-pressed=true] .pf1v-component,.workspace-object[data-pressed=true] .pf1vs-component,.workspace-object[data-dragging=true] .pf3-component,.workspace-object[data-dragging=true] .pf3s-component,.workspace-object[data-dragging=true] .pf1-component,.workspace-object[data-dragging=true] .pf1s-component,.workspace-object[data-dragging=true] .pf1v-component,.workspace-object[data-dragging=true] .pf1vs-component{scale:var(--folder-press-scale);will-change:scale}.workspace-object:not([data-pressed=true]) .pf3-component,.workspace-object:not([data-pressed=true]) .pf3s-component,.workspace-object:not([data-pressed=true]) .pf1-component,.workspace-object:not([data-pressed=true]) .pf1s-component,.workspace-object:not([data-pressed=true]) .pf1v-component,.workspace-object:not([data-pressed=true]) .pf1vs-component{will-change:auto}.workspace-object.tap-hover .pf3-component,.workspace-object.tap-hover .pf3s-component,.workspace-object.tap-hover .pf1-component,.workspace-object.tap-hover .pf1s-component,.workspace-object.tap-hover .pf1v-component,.workspace-object.tap-hover .pf1vs-component{scale:var(--folder-press-scale)}@media (hover: none) and (pointer: coarse){.workspace-object:active .pf3-component,.workspace-object:active .pf3s-component,.workspace-object:active .pf1-component,.workspace-object:active .pf1s-component,.workspace-object:active .pf1v-component,.workspace-object:active .pf1vs-component{scale:var(--folder-press-scale)}}.workspace-object:not([data-workspace-object=about])[data-pressed=true] .pic-image,.workspace-object:not([data-workspace-object=about])[data-dragging=true] .pic-image,.workspace-object.tap-hover:not([data-workspace-object=about]) .pic-image{scale:.97}.workspace-object[data-pressed=true][data-workspace-object=about] .pic-component .pic-image,.workspace-object[data-dragging=true][data-workspace-object=about] .pic-component .pic-image,.workspace-object.tap-hover[data-workspace-object=about] .pic-component .pic-image{transform:translate(-50%) scale(.97)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.folder-front-material{background:linear-gradient(180deg,#fafaf8d1,#ebebe8bd 46%,#d8d8d4cc)}}@media (prefers-reduced-motion: reduce){.folder-top-reflex,.folder-top-underedge,.folder-front-material:after{transition:none}.pf3-component,.pf3s-component,.pf1-component,.pf1s-component,.pf1v-component,.pf1vs-component{transition:none}}html[data-theme=dark]{--folder-shell-front-top: rgba(255, 255, 255, .13);--folder-shell-front-middle: rgba(204, 204, 200, .09);--folder-shell-front-bottom: rgba(132, 132, 128, .16);--folder-shell-outline: rgba(255, 255, 255, .28);--folder-shell-reflex: rgba(255, 255, 255, .52);--folder-shell-underedge: rgba(0, 0, 0, .32);--folder-back-stop1: #1a1a1a;--folder-back-stop2: #141414;--folder-back-stop3: #0f0f0f}.pf3-wrap{--pf3-card-w: 80px;--pf3-card-h: 120px;--pf3-card-radius: 4px;--pf3-dur: .58s;--pf3-ease: cubic-bezier(.34, 1.22, .64, 1);--pf3-label-font: var(--font-body);--pf3-label-size: 14px;--pf3-label-color: var(--fg-alt);display:inline-flex;flex-direction:column;align-items:center;cursor:grab;padding-top:20px;user-select:none;-webkit-user-select:none;touch-action:none}.pf3-component{position:relative;width:176px;height:115px;transform:scale(.8);transform-origin:top center;margin-bottom:-23px}.pf3-back{position:absolute;inset:0;z-index:1;transition:transform var(--folder-shell-state-duration) var(--folder-shell-state-ease);transform:translateY(0)}.pf3-cards{position:absolute;left:88px;top:28px;z-index:2}.pf3-card{position:absolute;width:var(--pf3-card-w);height:var(--pf3-card-h);border-radius:var(--pf3-card-radius);overflow:hidden;background:#cacacf;box-shadow:inset 0 0 0 1px #ffffff52;margin-left:calc(var(--pf3-card-w) / -2);margin-top:calc(var(--pf3-card-h) / -2);transition:transform var(--pf3-dur) var(--pf3-ease),opacity var(--pf3-dur) ease;will-change:transform}.pf3-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pf3-card .pf3-ph{width:100%;height:100%;background:linear-gradient(145deg,#b8b8be,#dddde2);display:flex;align-items:center;justify-content:center;font-size:10px;color:#00000047;letter-spacing:.05em;text-transform:uppercase;font-family:sans-serif}.pf3-card-1{z-index:3;transform:translate(-54px,-20px) rotate(-20deg)}.pf3-card-2{z-index:4;transform:translateY(-28px) rotate(0)}.pf3-card-3{z-index:3;transform:translate(54px,-20px) rotate(20deg)}.pf3-wrap:hover .pf3-card-1,.pf3-wrap.tap-hover .pf3-card-1{transform:translate(-40px,16px) rotate(-8deg);opacity:1}.pf3-wrap:hover .pf3-card-2,.pf3-wrap.tap-hover .pf3-card-2{transform:translateY(8px) rotate(0);opacity:1}.pf3-wrap:hover .pf3-card-3,.pf3-wrap.tap-hover .pf3-card-3{transform:translate(40px,16px) rotate(8deg);opacity:1}.pf3-front{position:absolute;inset:0;z-index:5;pointer-events:none;transition:transform var(--folder-shell-state-duration) var(--folder-shell-state-ease);transform:translateY(0)}.pf3-wrap:hover .pf3-back,.pf3-wrap:hover .pf3-front,.pf3-wrap.tap-hover .pf3-back,.pf3-wrap.tap-hover .pf3-front{transform:translateY(-5px)}.pf3-front svg{overflow:visible}.pf3-front foreignObject div{backdrop-filter:blur(26px) saturate(1.45) brightness(1.08);-webkit-backdrop-filter:blur(26px) saturate(1.45) brightness(1.08);background:linear-gradient(180deg,#ffffff52,#ffffff14),#ffffff1f;border-radius:18px;box-shadow:inset 0 1px #ffffffb3,inset 0 -12px 22px #ffffff1f,0 10px 24px #00000014}.pf3-label{margin-top:16px;font-family:var(--pf3-label-font);font-size:var(--pf3-label-size);font-weight:500;color:var(--pf3-label-color);letter-spacing:.01em;user-select:none;pointer-events:none}.pf3s-wrap{--pf3s-card-w: 80px;--pf3s-card-h: 120px;--pf3s-card-radius: 4px;--pf3s-dur: .58s;--pf3s-ease: cubic-bezier(.34, 1.22, .64, 1);--pf3s-label-font: var(--font-body);--pf3s-label-size: 14px;--pf3s-label-color: var(--fg-alt);display:inline-flex;flex-direction:column;align-items:center;cursor:grab;padding-top:20px;user-select:none;-webkit-user-select:none;touch-action:none}.pf3s-component{position:relative;width:176px;height:115px;transform:scale(.8);transform-origin:top center;margin-bottom:-23px}.pf3s-back{position:absolute;inset:0;z-index:1}.pf3s-cards{position:absolute;left:88px;top:28px;z-index:2}.pf3s-card{position:absolute;width:var(--pf3s-card-w);height:var(--pf3s-card-h);border-radius:var(--pf3s-card-radius);overflow:hidden;background:#cacacf;box-shadow:inset 0 0 0 1px #ffffff52;margin-left:calc(var(--pf3s-card-w) / -2);margin-top:calc(var(--pf3s-card-h) / -2);transition:transform var(--pf3s-dur) var(--pf3s-ease),opacity var(--pf3s-dur) ease;will-change:transform}.pf3s-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pf3s-card .pf3s-ph{width:100%;height:100%;background:linear-gradient(145deg,#b8b8be,#dddde2);display:flex;align-items:center;justify-content:center;font-size:10px;color:#00000047;letter-spacing:.05em;text-transform:uppercase;font-family:sans-serif}.pf3s-card-1{z-index:3;transform:translate(-54px,-20px) rotate(-20deg)}.pf3s-card-2{z-index:4;transform:translateY(-28px) rotate(0)}.pf3s-card-3{z-index:3;transform:translate(54px,-20px) rotate(20deg)}.pf3s-wrap:hover .pf3s-card-1,.pf3s-wrap.tap-hover .pf3s-card-1{transform:translate(-40px,16px) rotate(-8deg);opacity:1}.pf3s-wrap:hover .pf3s-card-2,.pf3s-wrap.tap-hover .pf3s-card-2{transform:translateY(8px) rotate(0);opacity:1}.pf3s-wrap:hover .pf3s-card-3,.pf3s-wrap.tap-hover .pf3s-card-3{transform:translate(40px,16px) rotate(8deg);opacity:1}.pf3s-front{position:absolute;inset:0;z-index:5;pointer-events:none}.pf3s-front svg{overflow:visible}.pf3s-label{position:relative;margin-top:16px;font-family:var(--pf3s-label-font);font-size:var(--pf3s-label-size);line-height:17px;font-weight:500;color:var(--pf3s-label-color);letter-spacing:0;user-select:none;pointer-events:none;transform:none;filter:none;opacity:1;will-change:auto}.pf1-wrap{--pf1-card-w: 200px;--pf1-card-h: 110px;--pf1-card-radius: 4px;--pf1-dur: .58s;--pf1-ease: cubic-bezier(.34, 1.22, .64, 1);--pf1-label-font: var(--font-body);--pf1-label-size: 14px;--pf1-label-color: var(--fg-alt);display:inline-flex;flex-direction:column;align-items:center;cursor:grab;padding-top:15px;user-select:none;-webkit-user-select:none;touch-action:none}.pf1-component{position:relative;width:176px;height:115px;transform:scale(.8);transform-origin:top center;margin-bottom:-23px}.pf1-back{position:absolute;inset:0;z-index:1;transition:transform var(--folder-shell-state-duration) var(--folder-shell-state-ease);transform:translateY(0)}.pf1-cards{position:absolute;left:88px;top:28px;z-index:2}.pf1-card{position:absolute;width:var(--pf1-card-w);height:var(--pf1-card-h);border-radius:var(--pf1-card-radius);overflow:hidden;background:#cacacf;box-shadow:inset 0 0 0 1px #ffffff52;margin-left:calc(var(--pf1-card-w) / -2);margin-top:calc(var(--pf1-card-h) / -2);transition:transform var(--pf1-dur) var(--pf1-ease),opacity var(--pf1-dur) ease;will-change:transform;z-index:3;transform:translateY(-10px) rotate(-4deg)}.pf1-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pf1-card .pf1-ph{width:100%;height:100%;background:linear-gradient(145deg,#b8b8be,#dddde2);display:flex;align-items:center;justify-content:center;font-size:10px;color:#00000047;letter-spacing:.05em;text-transform:uppercase;font-family:sans-serif}.pf1-wrap:hover .pf1-card,.pf1-wrap.tap-hover .pf1-card{transform:translateY(8px) rotate(0);opacity:1}.pf1-front{position:absolute;inset:0;z-index:5;pointer-events:none;transition:transform var(--folder-shell-state-duration) var(--folder-shell-state-ease);transform:translateY(0)}.pf1-wrap:hover .pf1-back,.pf1-wrap:hover .pf1-front,.pf1-wrap.tap-hover .pf1-back,.pf1-wrap.tap-hover .pf1-front{transform:translateY(-5px)}.pf1-front svg{overflow:visible}.pf1-front foreignObject div{backdrop-filter:blur(26px) saturate(1.45) brightness(1.08);-webkit-backdrop-filter:blur(26px) saturate(1.45) brightness(1.08);background:linear-gradient(180deg,#ffffff52,#ffffff14),#ffffff1f;border-radius:18px;box-shadow:inset 0 1px #ffffffb3,inset 0 -12px 22px #ffffff1f,0 10px 24px #00000014}.pf1-label{margin-top:16px;font-family:var(--pf1-label-font);font-size:var(--pf1-label-size);font-weight:500;color:var(--pf1-label-color);letter-spacing:.01em;user-select:none;pointer-events:none}.pf1s-wrap{--pf1s-card-w: 200px;--pf1s-card-h: 110px;--pf1s-card-radius: 4px;--pf1s-dur: .58s;--pf1s-ease: cubic-bezier(.34, 1.22, .64, 1);--pf1s-label-font: var(--font-body);--pf1s-label-size: 14px;--pf1s-label-color: var(--fg-alt);display:inline-flex;flex-direction:column;align-items:center;cursor:grab;padding-top:15px;user-select:none;-webkit-user-select:none;touch-action:none}.pf1s-component{position:relative;width:176px;height:115px;transform:scale(.8);transform-origin:top center;margin-bottom:-23px}.pf1s-back{position:absolute;inset:0;z-index:1}.pf1s-cards{position:absolute;left:88px;top:28px;z-index:2}.pf1s-card{position:absolute;width:var(--pf1s-card-w);height:var(--pf1s-card-h);border-radius:var(--pf1s-card-radius);overflow:hidden;background:#cacacf;box-shadow:inset 0 0 0 1px #ffffff52;margin-left:calc(var(--pf1s-card-w) / -2);margin-top:calc(var(--pf1s-card-h) / -2);transition:transform var(--pf1s-dur) var(--pf1s-ease),opacity var(--pf1s-dur) ease;will-change:transform;z-index:3;transform:translateY(-10px) rotate(-4deg)}.pf1s-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pf1s-card .pf1s-ph{width:100%;height:100%;background:linear-gradient(145deg,#b8b8be,#dddde2);display:flex;align-items:center;justify-content:center;font-size:10px;color:#00000047;letter-spacing:.05em;text-transform:uppercase;font-family:sans-serif}.pf1s-wrap:hover .pf1s-card,.pf1s-wrap.tap-hover .pf1s-card{transform:translateY(8px) rotate(0);opacity:1}.pf1s-front{position:absolute;inset:0;z-index:5;pointer-events:none}.pf1s-front svg{overflow:visible}.pf1s-label{position:relative;margin-top:16px;font-family:var(--pf1s-label-font);font-size:var(--pf1s-label-size);line-height:17px;font-weight:500;color:var(--pf1s-label-color);letter-spacing:0;user-select:none;pointer-events:none;transform:none;filter:none;opacity:1;will-change:auto}.pf1s-sticker{position:absolute;left:var(--pf1s-sticker-left);bottom:var(--pf1s-sticker-bottom);z-index:6;width:var(--pf1s-sticker-size);height:var(--pf1s-sticker-size);aspect-ratio:1 / 1;display:grid;place-items:center;overflow:visible;pointer-events:none;user-select:none;-webkit-user-select:none;transform:none;transition:none;animation:none}.pf1s-sticker__placeholder{display:block;width:100%;height:100%;border:1px dashed rgba(0,0,0,.25);border-radius:4px;background:#0000000a;pointer-events:none;user-select:none;-webkit-user-select:none;transform:none;transition:none;animation:none;filter:drop-shadow(var(--pf1s-sticker-shadow-x) var(--pf1s-sticker-shadow-y) var(--pf1s-sticker-shadow-blur) var(--pf1s-sticker-shadow-color))}.pf1s-sticker__icon{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;overflow:visible;pointer-events:none;user-select:none;-webkit-user-select:none;transform:none;transition:none;animation:none;filter:drop-shadow(var(--pf1s-sticker-shadow-x) var(--pf1s-sticker-shadow-y) var(--pf1s-sticker-shadow-blur) var(--pf1s-sticker-shadow-color))}.pf1s-wrap[data-workspace-object=about] .pf1s-sticker{display:none!important}.pf1v-wrap{--pf1v-card-w: 160px;--pf1v-card-h: 120px;--pf1v-card-radius: 4px;--pf1v-dur: .6s;--pf1v-ease: cubic-bezier(.34, 1.22, .64, 1);--pf1v-label-font: var(--font-body);--pf1v-label-size: 14px;--pf1v-label-color: var(--fg-alt);display:inline-flex;flex-direction:column;align-items:center;cursor:grab;padding-top:15px;user-select:none;-webkit-user-select:none;touch-action:none}.pf1v-component{position:relative;width:176px;height:115px;transform:scale(.8);transform-origin:top center;margin-bottom:-23px}.pf1v-back{position:absolute;inset:0;z-index:1;transition:transform var(--folder-shell-state-duration) var(--folder-shell-state-ease);transform:translateY(0)}.pf1v-cards{position:absolute;left:88px;top:28px;z-index:2}.pf1v-card{position:absolute;width:var(--pf1v-card-w);height:var(--pf1v-card-h);border-radius:var(--pf1v-card-radius);overflow:hidden;background:#cacacf;box-shadow:inset 0 0 0 1px #ffffff52;margin-left:calc(var(--pf1v-card-w) / -2);margin-top:calc(var(--pf1v-card-h) / -2);transition:transform var(--pf1v-dur) var(--pf1v-ease),opacity var(--pf1v-dur) ease;will-change:transform;transform-origin:bottom center;z-index:3;transform:translateY(-25px)}.pf1v-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pf1v-card .pf1v-ph{width:100%;height:100%;background:linear-gradient(145deg,#b8b8be,#dddde2);display:flex;align-items:center;justify-content:center;font-size:10px;color:#00000047;letter-spacing:.05em;text-transform:uppercase;font-family:sans-serif}.pf1v-wrap:hover .pf1v-card,.pf1v-wrap.tap-hover .pf1v-card{transform:translateY(-25px) scaleY(.917);opacity:1}.pf1v-wrap:hover .pf1v-back,.pf1v-wrap:hover .pf1v-front,.pf1v-wrap.tap-hover .pf1v-back,.pf1v-wrap.tap-hover .pf1v-front{transform:translateY(-5px)}.pf1v-front{position:absolute;inset:0;z-index:5;pointer-events:none;transition:transform var(--folder-shell-state-duration) var(--folder-shell-state-ease);transform:translateY(0)}.pf1v-front svg{overflow:visible}.pf1v-front foreignObject div{backdrop-filter:blur(26px) saturate(1.45) brightness(1.08);-webkit-backdrop-filter:blur(26px) saturate(1.45) brightness(1.08);background:linear-gradient(180deg,#ffffff52,#ffffff14),#ffffff1f;border-radius:18px;box-shadow:inset 0 1px #ffffffb3,inset 0 -12px 22px #ffffff1f,0 10px 24px #00000014}.pf1v-label{margin-top:16px;font-family:var(--pf1v-label-font);font-size:var(--pf1v-label-size);font-weight:500;color:var(--pf1v-label-color);letter-spacing:.01em;user-select:none;pointer-events:none}.pf1vs-wrap{--pf1vs-card-w: 150px;--pf1vs-card-h: 160px;--pf1vs-card-radius: 4px;--pf1vs-dur: .6s;--pf1vs-ease: cubic-bezier(.34, 1.22, .64, 1);--pf1vs-label-font: var(--font-body);--pf1vs-label-size: 14px;--pf1vs-label-color: var(--fg-alt);display:inline-flex;flex-direction:column;align-items:center;cursor:grab;padding-top:15px;user-select:none;-webkit-user-select:none;touch-action:none}.pf1vs-component{position:relative;width:176px;height:115px;transform:scale(.8);transform-origin:top center;margin-bottom:-23px}.pf1vs-back{position:absolute;inset:0;z-index:1}.pf1vs-cards{position:absolute;left:88px;top:28px;z-index:2}.pf1vs-card{position:absolute;width:var(--pf1vs-card-w);height:var(--pf1vs-card-h);border-radius:var(--pf1vs-card-radius);overflow:hidden;background:#cacacf;box-shadow:inset 0 0 0 1px #ffffff52;margin-left:calc(var(--pf1vs-card-w) / -2);margin-top:calc(var(--pf1vs-card-h) / -2);transition:transform var(--pf1vs-dur) var(--pf1vs-ease),opacity var(--pf1vs-dur) ease;will-change:transform;transform-origin:bottom center;z-index:3;transform:translateY(-25px)}.pf1vs-card picture{display:block;width:100%;height:100%}.pf1vs-card img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.pf1vs-card .pf1vs-ph{width:100%;height:100%;background:linear-gradient(145deg,#b8b8be,#dddde2);display:flex;align-items:center;justify-content:center;font-size:10px;color:#00000047;letter-spacing:.05em;text-transform:uppercase;font-family:sans-serif}.pf1vs-wrap:hover .pf1vs-card,.pf1vs-wrap.tap-hover .pf1vs-card{transform:translate(0);opacity:1}.pf1vs-front{position:absolute;inset:0;z-index:5;pointer-events:none}.pf1vs-front svg{overflow:visible}.pf1vs-label{position:relative;margin-top:16px;font-family:var(--pf1vs-label-font);font-size:var(--pf1vs-label-size);line-height:17px;font-weight:500;color:var(--pf1vs-label-color);letter-spacing:0;user-select:none;pointer-events:none;transform:none;filter:none;opacity:1;will-change:auto}.pic-wrap{--pic-label-font: var(--font-body);--pic-label-size: 14px;--pic-label-color: var(--fg-alt);display:inline-flex;flex-direction:column;align-items:center;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.pic-image{width:68px;height:68px;border-radius:4px;overflow:hidden;background:#cacacf;box-shadow:inset 0 0 0 1px #ffffff52;transition:transform var(--motion-hover) var(--ease-out);will-change:transform}[data-workspace-object=about] .pic-component .pic-image{width:180px;height:180px;background:transparent;box-shadow:none;will-change:auto}.pic-wrap[data-size=sm] .pic-image{width:46px;height:46px}.pic-image img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pic-image .pic-ph{width:100%;height:100%;background:linear-gradient(145deg,#b8b8be,#dddde2);display:flex;align-items:center;justify-content:center;font-size:10px;color:#00000047;letter-spacing:.05em;text-transform:uppercase;font-family:sans-serif}.pic-wrap:hover .pic-image,.pic-wrap.tap-hover .pic-image{transform:scale(1.055) translateY(-4px)}.pic-wrap:hover .pic-component .pic-image,.pic-wrap.tap-hover .pic-component .pic-image{transform:translate(-50%) scale(1.055) translateY(-4px)}.pic-label{position:relative;margin-top:16px;font-family:var(--pic-label-font);font-size:var(--pic-label-size);line-height:17px;font-weight:500;color:var(--pic-label-color);letter-spacing:0;user-select:none;pointer-events:none;transform:none;filter:none;opacity:1;will-change:auto}[data-workspace-object=about] .footnote-label{margin-top:4px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:17px;font-weight:300;color:var(--muted);opacity:0;transform:translateY(-6px);filter:blur(6px);transition:opacity var(--relation-duration-in) ease-out,transform var(--relation-duration-in) ease-out,filter var(--relation-duration-in) ease-out;will-change:transform,opacity,filter;user-select:none;pointer-events:none}[data-workspace-object=about]:hover .footnote-label,[data-workspace-object=about].tap-hover .footnote-label{opacity:1;transform:translateY(0);filter:blur(0)}[data-workspace-object=practice] .pic-component .pic-image{width:240px;height:160px;background:transparent;box-shadow:none;will-change:auto}.pic-image .pic-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:opacity var(--motion-hover) var(--ease-out)}.pic-image .pic-img--done,[data-workspace-object=practice]:hover .pic-img--idle,[data-workspace-object=practice].tap-hover .pic-img--idle{opacity:0}[data-workspace-object=practice]:hover .pic-img--done,[data-workspace-object=practice].tap-hover .pic-img--done{opacity:1}[data-workspace-object=practice] .footnote-label{margin-top:4px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:17px;font-weight:300;color:var(--muted);opacity:0;transform:translateY(-6px);filter:blur(6px);transition:opacity var(--relation-duration-in) ease-out,transform var(--relation-duration-in) ease-out,filter var(--relation-duration-in) ease-out;will-change:transform,opacity,filter;user-select:none;pointer-events:none}[data-workspace-object=practice]:hover .footnote-label,[data-workspace-object=practice].tap-hover .footnote-label{opacity:1;transform:translateY(0);filter:blur(0)}.pic-component{position:relative;width:176px;height:115px;transform:scale(.8);transform-origin:top center;margin-bottom:-23px}.pic-component .pic-image{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-card{--about-w: 268px;--about-label-size: 13px;--about-label-line: 16px;--about-name-size: 14px;--about-name-line: 18px;--about-meta-size: 11px;--about-meta-line: 14px;display:flex;flex-direction:column;position:absolute;width:var(--about-w);min-height:0;padding:12px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:3px;font-family:var(--font-body);overflow:visible;cursor:pointer;transition:border-color .3s ease;box-sizing:border-box;user-select:none;-webkit-user-select:none;touch-action:none}.about-card:hover{border-color:#aaa}.about-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.about-card[data-dragging=true]{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0;z-index:1000;transition:none}.about-card__header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}.about-card__label{font-size:var(--about-label-size);line-height:var(--about-label-line);font-weight:600;color:#000;letter-spacing:.02em;user-select:none}.about-card__drag-handle{cursor:grab;display:flex;align-items:center;justify-content:flex-end;width:32px;height:32px;z-index:2;position:relative}.about-card--sidebar{position:static;width:100%;margin-top:20px;cursor:default;touch-action:auto}.about-card--sidebar .about-card__drag-handle,.about-card--sidebar .about-card__open-indicator,.about-card--sidebar .about-card__photo-placeholder{display:none}.about-card--sidebar .about-card__description{display:block;margin-top:16px;font-size:12px;line-height:16px;color:#555}.about-card--sidebar .about-card__header{margin-bottom:8px}.about-card--sidebar .about-card__signature{max-width:100px;max-height:24px;margin-top:16px}.about-card--sidebar:hover{border-color:#d9d9d9}html[data-theme=dark] .about-card--sidebar:hover{border-color:#3a3a3a}html[data-theme=dark] .about-card--sidebar .about-card__description{color:#aaa}.about-card[data-dragging=true] .about-card__drag-handle{cursor:grabbing}.about-card__drag-handle svg{width:24px;height:24px;display:block;pointer-events:none}.about-card__name{font-size:var(--about-name-size);line-height:var(--about-name-line);font-weight:700;color:#000;letter-spacing:-.01em;margin-bottom:2px}.about-card__role{font-size:var(--about-meta-size);line-height:var(--about-meta-line);font-weight:400;color:#555}.about-card__practice{display:none}.about-card__signature{margin-top:24px;max-width:118px;max-height:28px;display:flex;align-items:center}.about-card__signature svg{width:100%;height:100%;display:block}.about-card__photo{position:absolute;right:12px;bottom:12px;width:22%;aspect-ratio:1 / 1;min-width:52px;max-width:56px;border-radius:2px;object-fit:cover;object-position:center 35%;display:block;background:#e8e8ec}.about-card__photo-placeholder{position:absolute;right:12px;bottom:12px;width:22%;aspect-ratio:1 / 1;min-width:52px;max-width:56px;border-radius:2px;background:linear-gradient(145deg,#d8d8de,#e8e8ec);display:flex;align-items:center;justify-content:center;font-size:8px;color:#0003;letter-spacing:.02em;text-transform:uppercase}.about-card__open-indicator,.about-card__description{display:none}.sm-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px;font-family:var(--font-body);transition:border-color .3s ease,padding .15s ease;user-select:none;-webkit-user-select:none;touch-action:none}.sm-wrap:hover{border-color:#aaa}.sm-wrap:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sm-wrap[data-dragging=true]{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0;z-index:1000;transition:none}.sm-inner{display:inline-flex;flex-direction:column}.sm-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.sm-name{display:flex;align-items:center;gap:4px;padding-left:6px;font-size:13px;font-weight:600;color:#000;transition:transform .15s ease}.sm-link-icon{width:12px;height:12px;display:block}.sm-link-icon path{stroke:#aaa}html[data-theme=dark] .sm-link-icon path{stroke:#aaa}.sm-drag-icon{width:24px;height:24px;display:block;cursor:grab;z-index:2;position:relative}.sm-wrap[data-dragging=true] .sm-drag-icon{cursor:grabbing}.sm-icon{display:flex;justify-content:center;padding:18px 12px 12px}.sm-icon svg{width:32px;height:32px;display:block}.practice-visual{position:absolute;width:60px;height:60px;border-radius:50%;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:9px;font-weight:600;color:#000;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:transparent}html[data-theme=dark] .pf3-label,html[data-theme=dark] .pf1-label,html[data-theme=dark] .pf1v-label,html[data-theme=dark] .pic-label,html[data-theme=dark] .pf3s-label,html[data-theme=dark] .pf1s-label,html[data-theme=dark] .pf1vs-label{color:#f4f4f4}html[data-theme=dark] .about-card{background:var(--bg);border-color:#3a3a3a}html[data-theme=dark] .about-card:hover{border-color:#5a5a5a}html[data-theme=dark] .about-card__label,html[data-theme=dark] .about-card__name{color:#f4f4f4}html[data-theme=dark] .about-card__role{color:#aaa}html[data-theme=dark] .about-card__photo-placeholder,html[data-theme=dark] .about-card__photo{background:#2a2a2a}html[data-theme=dark] .about-card__signature svg{fill:#f4f4f4}html[data-theme=dark] .sm-wrap{border-color:#3a3a3a;background:var(--bg)}html[data-theme=dark] .sm-wrap:hover{border-color:#5a5a5a}html[data-theme=dark] .sm-name{color:#f4f4f4}html[data-theme=dark] .sm-name svg path{stroke:#f4f4f4}html[data-theme=dark] .sm-icon svg circle,html[data-theme=dark] .sm-icon svg path{stroke:#f4f4f4}html[data-theme=dark] .practice-visual{border-color:#f4f4f4;color:#f4f4f4}html[data-theme=dark] .pf1v-label{color:#f4f4f4}html[data-theme=dark] .sm-name svg path:first-child{stroke:#f4f4f4}.workspace-relations{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}.workspace-relation__path{fill:none;stroke:var(--relation-neutral);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--relation-duration-out) ease-out}.workspace-relation[data-relation-practice=true] .workspace-relation__path{stroke:var(--relation-practice)}.workspace-relation[data-relation-active=true] .workspace-relation__path{opacity:1;transition-duration:var(--relation-duration-in)}.workspace-relation__endpoint{fill:var(--relation-neutral);opacity:0;transition:opacity var(--relation-duration-out) ease-out}.workspace-relation[data-relation-practice=true] .workspace-relation__endpoint{fill:var(--relation-practice)}.workspace-relation[data-relation-active=true] .workspace-relation__endpoint{opacity:1;transition-duration:var(--relation-duration-in)}.workspace-relations[data-completion-reveal=true] .workspace-relation__path{opacity:.55}.workspace-relations[data-completion-reveal=true] .workspace-relation[data-relation-practice=true] .workspace-relation__path{opacity:.82}.workspace-object[data-relation-neighbour=true] .pf1s-label,.workspace-object[data-relation-neighbour=true] .pf1vs-label,.workspace-object[data-relation-neighbour=true] .pf3s-label,.workspace-object[data-relation-neighbour=true] .pic-label{opacity:.7;transition:opacity var(--relation-duration-in) ease-out}@media (prefers-reduced-motion: reduce){.workspace-relation__path,.workspace-relation__endpoint{transition:none}}
