*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff;color:#222;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}p,h1,h2{margin:0}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:10px;top:5px;z-index:100;padding:12px;transform:translateY(-160%);background:#245fca;color:#fff}.skip-link:focus{transform:none}button:focus-visible,a:focus-visible{outline:2px solid #245fca;outline-offset:4px}.empty-store-content{min-height:310px;background:#fff}.desktop-window.is-zoomed .empty-store-content{height:calc(100% - 43px)}.pinkman-desktop{position:relative;min-height:100svh;height:100svh;width:100%;background:#fff;color:#222;isolation:isolate;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}.desktop-file{position:absolute;left:var(--drag-file-x,var(--file-x));top:var(--drag-file-y,var(--file-y));transform:translate(-50%,-50%);width:170px;padding:8px 5px 7px;display:flex;align-items:center;flex-direction:column;gap:9px;color:#242424;line-height:1.3;background:transparent;border:none;border-radius:5px;user-select:none;-webkit-user-select:none;touch-action:none;cursor:default;font-family:inherit}.desktop-file:focus-visible{outline:none}.desktop-file:focus-visible .desktop-label,.desktop-file.is-selected .desktop-label{background:#2664d9;color:#fff}.desktop-label{font:13px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:0;border-radius:3px;padding:2px 6px;text-align:center;max-width:100%;white-space:nowrap}.desktop-icon{height:var(--desktop-icon-size,96px);width:var(--desktop-icon-size,96px);display:flex;align-items:center;justify-content:center;border-radius:6px;position:relative}.desktop-file:focus-visible .desktop-icon,.desktop-file.is-selected .desktop-icon{background:#d7d7d740;outline:1px solid #9b9b9b55;outline-offset:3px}.desktop-icon>img{height:100%;width:100%;object-fit:contain;pointer-events:none}.desktop-file-logo .desktop-icon{width:78px;height:94px}.desktop-image-file{position:relative;width:69px;height:86px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #cecece;border-radius:3px;box-shadow:0 2px 3px #00000017;clip-path:polygon(0 0,75% 0,100% 19%,100% 100%,0 100%)}.desktop-image-file:after{content:"";position:absolute;top:0;right:0;width:18px;height:17px;background:linear-gradient(45deg,#e3e3e3,#f3f3f3);border-left:1px solid #ccc;border-bottom:1px solid #ccc;border-radius:0 0 0 2px}.desktop-image-file img{width:54px;height:auto;filter:none;pointer-events:none}.desktop-image-file:before{content:"PNG";position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.04em;color:#8d8d8d;font-weight:600}.desktop-file-store .desktop-icon{filter:drop-shadow(0 3px 2px #00000016)}.desktop-file-think .desktop-icon{width:102px;height:85px;margin-top:5px;margin-bottom:4px}.desktop-window{padding:0;margin:auto;width:min(660px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100svh - 70px);color:#262626;background:#fff;border:1px solid #b9b9b9;border-radius:9px;box-shadow:0 20px 65px #00000026,0 2px 8px #00000012;overflow:hidden;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:0}.desktop-window::backdrop{background:#ffffff08;backdrop-filter:none}.desktop-window.is-zoomed{width:calc(100vw - 50px);height:calc(100svh - 70px)}.desktop-window .window-bar{position:relative;min-height:43px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#f6f6f6,#e9e9e9);border-bottom:1px solid #d4d4d4;user-select:none}.window-title{font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#555;letter-spacing:0;display:flex;align-items:center;gap:6px}.window-title>img{height:15px;width:19px;object-fit:contain}.traffic-lights{position:absolute;left:15px;top:0;bottom:0;display:flex;align-items:center;gap:8px;margin:0}.traffic-light{position:relative;display:flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;border:1px solid #00000012;padding:0;color:transparent;font:10px/1 Arial;background:#ff6058;min-height:0}.traffic-light:hover,.traffic-light:focus-visible{color:#5a1c13}.traffic-light.yellow{background:#ffbd2e}.traffic-light.green{background:#28c840}.traffic-lights button:focus-visible{outline:2px solid #2563d9;outline-offset:3px}.logo-window-content{min-height:300px;padding:65px 48px;display:flex;align-items:center;justify-content:center;background:white}.logo-window-content>img{width:100%;max-width:490px;height:auto}.window-status{font:11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#858585;letter-spacing:0;padding:8px 15px;background:#f8f8f8;border-top:1px solid #e6e6e6;text-align:center}.think-window-content{min-height:310px;display:grid;grid-template-columns:145px 1fr;background:#fff}.think-sidebar{background:#f2f2f2;padding:23px 12px}.think-sidebar-label{font:10px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#8a8a8a;margin:0 8px 10px}.think-sidebar-item{display:flex;gap:7px;align-items:center;padding:6px 8px;border-radius:5px;background:#dfdfdf;font-size:12px;color:#333}.think-sidebar-item img{width:18px;height:17px;object-fit:contain}.think-folder-body{display:flex;align-items:center;justify-content:center;min-height:310px;padding:30px;color:#aaa;font-size:13px;overflow:auto}.think-folder-body .rte{color:#333;align-self:flex-start;width:100%}.desktop-window.is-zoomed .logo-window-content,.desktop-window.is-zoomed .think-window-content{height:calc(100% - 77px)}.desktop-window.is-zoomed .think-folder-body{height:100%}.desktop-home .skip-link{background:#245fca;color:#fff}.desktop-home{scroll-padding-top:0}.desktop-home:has(dialog[open]){overflow:hidden}@media(max-width:600px){.desktop-file{width:150px}.desktop-icon{width:78px;height:88px}.desktop-file-logo .desktop-icon{width:66px;height:81px}.desktop-image-file{width:57px;height:73px}.desktop-image-file img{width:45px}.desktop-image-file:after{width:15px;height:14px}.desktop-file-think .desktop-icon{width:84px;height:73px}.desktop-label{font-size:12px}.desktop-window{max-height:calc(100svh - 45px);width:calc(100vw - 26px);max-width:calc(100vw - 26px)}.logo-window-content{min-height:230px;padding:50px 28px}.think-window-content{grid-template-columns:100px 1fr;min-height:250px}.think-sidebar{padding:20px 6px}.think-sidebar-item{font-size:10px;padding:6px;gap:4px}.think-folder-body{min-height:250px;padding:20px;font-size:12px}.traffic-lights{left:12px;gap:7px}.window-bar{min-height:43px}.desktop-window.is-zoomed{height:calc(100svh - 45px);width:calc(100vw - 26px)}}

@media(max-width:600px){.desktop-file{left:var(--drag-file-x,min(var(--mobile-file-x,var(--file-x)),calc(100% - 75px)));top:var(--drag-file-y,var(--mobile-file-y,var(--file-y)))}}

.desktop-file-store .desktop-icon>img{transform:translateY(calc(var(--desktop-icon-size,96px) * 0.08373206 - 4px))}.desktop-file-think .desktop-icon{margin-bottom:0}.desktop-file-think .desktop-icon>img{transform:translateY(3.73px)}@media(max-width:600px){.desktop-file-store .desktop-icon>img{transform:translateY(7.53px)}.desktop-file-think .desktop-icon>img{transform:translateY(2.97px)}}

.desktop-origin{position:absolute;top:14%;right:12%;margin:0;color:#555;font:9px/1.3 "SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}

.desktop-origin{text-decoration:none}.desktop-origin::before{content:"";position:absolute;inset:-16px -8px}.desktop-origin:hover{color:#ed1683}.desktop-origin:focus-visible{outline:1px solid #ed1683;outline-offset:8px}

/* Keep browser tap overlays off custom controls; retain keyboard focus styling. */
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible){outline:none}

.desktop-greeting{position:absolute;right:calc(50% + 66px);top:29px;width:max-content;max-width:220px;padding:11px 12px;background:#fff;color:#222;font:600 12px/1.4 "SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:.02em;white-space:nowrap;box-shadow:0 -2px #222,0 2px #222,-2px 0 #222,2px 0 #222;pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.desktop-greeting:before{content:"";position:absolute;right:-10px;top:calc(50% - 6px);width:10px;height:12px;background:#222;clip-path:polygon(0 0,4px 0,4px 4px,8px 4px,8px 8px,4px 8px,4px 12px,0 12px)}.desktop-greeting:after{content:"";position:absolute;right:-4px;top:calc(50% - 4px);width:5px;height:8px;background:#fff;clip-path:polygon(0 0,2px 0,2px 2px,5px 2px,5px 6px,2px 6px,2px 8px,0 8px)}.desktop-file-store.is-greeting .desktop-greeting{opacity:1;transform:translateY(0)}.desktop-file-store.is-greeting .desktop-icon{transform-origin:50% 78%;animation:desktop-pink-hello 1.25s cubic-bezier(.4,0,.2,1) both}@keyframes desktop-pink-hello{0%,100%{transform:translateY(0) rotate(0) scale(1)}12%{transform:translateY(0) rotate(0) scale(-1,1)}20%{transform:translateY(3px) rotate(3deg) scale(-1.03,.94)}40%{transform:translateY(-27px) rotate(10deg) scale(-.98,1.03)}53%{transform:translateY(-30px) rotate(-7deg) scale(-1,1)}69%{transform:translateY(0) rotate(4deg) scale(-1.04,.95)}79%{transform:translateY(-3px) rotate(-3deg) scale(-1,1)}87%{transform:translateY(0) rotate(0) scale(-1,1)}}@media(max-width:600px){.desktop-greeting{right:calc(50% + 50px);top:31px;padding:9px 10px;font-size:11px;max-width:180px}}@media(prefers-reduced-motion:reduce){.desktop-greeting{transition:none}.desktop-file-store.is-greeting .desktop-icon{animation:none}}

.desktop-file-store.is-greeting .desktop-greeting.is-finishing{opacity:0;transform:translateY(0)}

#desktop-logo[open],#desktop-think[open]{display:flex;flex-direction:column}
#desktop-logo .window-bar,#desktop-think .window-bar,#desktop-logo .window-status,#desktop-think .window-status{flex-shrink:0}
#desktop-logo .logo-window-content,#desktop-think .think-window-content{min-height:0;overflow:auto;flex:1 1 auto}
.desktop-file-actions{flex-shrink:0;display:flex;justify-content:flex-end;margin:0;padding:14px 22px;border-top:1px solid #d0d0d0;background:#efefef}
.desktop-file-actions>button{min-width:74px;padding:6px 20px;border:1px solid #b9b9b9;border-radius:5px;background:#fff;color:#222;font:600 13px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;touch-action:manipulation}
.desktop-file-actions>button:active{background:#e7e7e7}
