@font-face{font-family:Chakra Petch;font-weight:600;font-display:swap;src:url(/assets/fonts/chakra-petch-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-weight:600;font-display:swap;src:url(/assets/fonts/chakra-petch-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-paper:#f3f7fa;--color-paper-2:#e6eef5;--color-paper-3:#d8e3ee;--color-ink:#0d3970;--color-ink-2:#284e7d;--color-muted:#4d6b91;--color-rule:#0d3970d9;--color-rule-2:#0d39704d;--color-grid:#0d397014;--color-grid-2:#0d39702e;--color-focus:#cc2a1b;--color-pencil:#b71a18;--font-display:"Chakra Petch",ui-sans-serif,sans-serif;--font-body:"IBM Plex Sans",ui-sans-serif,sans-serif;--font-outlier:"IBM Plex Mono",ui-monospace,monospace;--rule-hair:1px;--rule-heavy:2px;--color-stage:#f3f7fa;--color-part:#c7daee;--color-pick:#3972bc;--color-part-edge:#0d3970;--color-cap:#9bbbdd;--color-accent:var(--color-pencil);--color-accent-2:#940308;--color-accent-ink:#f3f7fa;--color-glass:#f3f7fa;--color-glass-line:#0d397024;--color-muted-2:var(--color-rule-2);--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--hit:44px;--edge:16px;--safe-top:0px;--z-raised:5;--color-veil:#f3f7fae6;--dur-micro:.12s;--ease-out:cubic-bezier(.2,.7,.2,1);--text-xs:12px;--text-sm:14px}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.1097% -.986129 -1.98181);--color-paper-2:lab(93.624% -1.63326 -4.13181);--color-paper-3:lab(89.5397% -2.11644 -7.10462);--color-ink:lab(23.7924% 2.54554 -36.229);--color-ink-2:lab(32.2121% -1.20069 -31.2172);--color-muted:lab(44.0298% -2.88844 -24.6435);--color-rule:lab(23.7924% 2.54554 -36.229/.85);--color-rule-2:lab(23.7924% 2.54554 -36.229/.3);--color-grid:lab(23.7924% 2.54554 -36.229/.08);--color-grid-2:lab(23.7924% 2.54554 -36.229/.18);--color-focus:lab(45.8683% 62.2002 50.529);--color-pencil:lab(40.1143% 59.6761 45.0277);--color-stage:lab(97.1097% -.986129 -1.98181);--color-part:lab(86.0349% -3.51971 -12.3451);--color-pick:lab(46.9732% .0704527 -45.1533);--color-part-edge:lab(23.7924% 2.54554 -36.229);--color-cap:lab(74.3675% -5.35214 -20.893);--color-accent-2:lab(31.019% 53.5178 42.1518);--color-accent-ink:lab(97.1097% -.986129 -1.98181);--color-glass:lab(97.1097% -.986129 -1.98181);--color-glass-line:lab(23.7924% 2.54554 -36.229/.14);--color-veil:lab(97.1097% -.986129 -1.98181/.9)}}*{box-sizing:border-box}html,body{background:var(--color-paper);height:100%;color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.45;overflow-x:clip}body{overscroll-behavior:none}[hidden]{display:none!important}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:#0000}:is(a,button,input,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.012em;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:600;line-height:1.04}p{margin:0}.num{font-family:var(--font-outlier);font-size:13px;font-weight:500}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nojs{padding:24px}.btn{border:var(--rule-hair) solid var(--color-ink);height:48px;color:var(--color-ink);font:500 16px var(--font-body);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-paper-2)}.btn:active,.tools button:active,.modes button:active,.seg button:active,.views button:active{transform:translateY(1px)}::selection{background:var(--color-ink);color:var(--color-paper)}html{scrollbar-color:var(--color-rule-2) transparent}.btn.primary{background:var(--color-ink);color:var(--color-paper)}.btn.primary:hover{background:var(--color-ink-2)}.btn.small{height:38px;padding:0 14px;font-size:14px}.vapp{grid-template-rows:56px minmax(0,1fr);height:100dvh;display:grid}.vbar{border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);z-index:6;align-items:center;gap:16px;padding:0 16px;display:flex;position:relative}.brand{font:600 17px var(--font-display);align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:24px;height:24px}.sep{background:var(--color-rule-2);width:1px;height:24px}.file{min-width:0;margin-right:auto;line-height:1.25;display:grid}.file b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.file span{font-family:var(--font-outlier);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.dl{white-space:nowrap;font-size:15px}.stage-wrap{background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px),linear-gradient(var(--color-grid-2) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-2) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;position:relative;overflow:hidden}.vapp[data-state=ready] .stage-wrap{background-image:none}.stage{position:absolute;inset:0}.stage canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vapp:not([data-state=ready]) .stage{visibility:hidden}.drop{border:var(--rule-heavy) dashed var(--color-rule-2);text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid;position:absolute;inset:32px}.drop h1{max-width:18ch;font-size:clamp(26px,3vw,36px)}.drop p{color:var(--color-ink-2);max-width:46ch}.drop .num{color:var(--color-muted)}.row{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.vapp.over .drop{border-color:var(--color-ink);background:var(--color-paper-2)}.vapp.over:not([data-state=empty]) .stage-wrap:after{content:"Bırakın, açılsın";border:var(--rule-heavy) dashed var(--color-ink);background:var(--color-veil);font:600 24px var(--font-display);text-transform:uppercase;z-index:9;place-items:center;display:grid;position:absolute;inset:16px}.steps{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);width:min(360px,100% - 32px);margin:0;padding:0;list-style:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.steps li{border-bottom:var(--rule-hair) solid var(--color-rule-2);color:var(--color-muted);grid-template-columns:28px 1fr auto;padding:10px 14px;display:grid}.steps li.done,.steps li.now{color:var(--color-ink)}.steps li .num:first-child{color:var(--color-muted)}.steps li.bar{background:var(--color-rule-2);border:0;height:3px;padding:0;display:block;overflow:hidden}.steps li.bar i{background:var(--color-ink);transform-origin:0;height:100%;transition:transform var(--dur-micro) var(--ease-out);display:block;transform:scaleX(0)}.fail{place-content:center;justify-items:start;gap:var(--space-sm);max-width:640px;margin:0 auto;padding:40px;display:grid;position:absolute;inset:0}.fail h1{font-size:clamp(26px,3vw,34px)}.fail p{color:var(--color-ink-2)}.fail code{font-family:var(--font-outlier);color:var(--color-muted);font-size:13px}.facts{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);z-index:4;grid-template-columns:auto minmax(0,1fr);max-width:min(420px,100% - 32px);margin:0;font-size:13px;display:grid;position:absolute;top:16px;left:16px}.facts>div{display:contents}.facts dt,.facts dd{border-top:var(--rule-hair) solid var(--color-rule-2);margin:0;padding:5px 10px}.facts>div:first-child :is(dt,dd){border-top:0}.facts dt{color:var(--color-muted);border-right:var(--rule-hair) solid var(--color-rule-2)}.facts dd{font-family:var(--font-outlier);font-weight:500}.facts .unit{margin-left:3px}.notice{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);outline:var(--rule-hair) solid var(--color-rule-2);outline-offset:-5px;gap:var(--space-xs);z-index:5;width:min(560px,100% - 32px);padding:16px 18px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%)}.notice strong{font-weight:600}.notice p{color:var(--color-ink-2)}.notice .row{justify-content:flex-start}.x,.link{font:500 14px var(--font-body);text-underline-offset:3px;color:var(--color-ink);cursor:pointer;padding:var(--space-2xs) 0;background:0 0;border:0;text-decoration:underline}.notice .x{margin-left:auto}.tools{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);z-index:5;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.tools button{justify-items:center;gap:var(--space-3xs);min-width:84px;height:60px;padding:var(--space-xs) 10px 6px;border:0;border-left:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink);font:500 13px var(--font-body);cursor:pointer;background:0 0;display:grid}.tools button:first-child,.tools button[hidden]+button{border-left:0}.tools button:hover{background:var(--color-paper-2)}.tools svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tools button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.panel{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);z-index:5;width:310px;max-height:calc(100% - 120px);font-size:14px;position:absolute;top:16px;right:16px;overflow:auto}.modes{border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,1fr);display:grid}.modes button{border:0;border-right:var(--rule-hair) solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule-2);height:38px;font:500 13px var(--font-body);color:var(--color-ink);cursor:pointer;background:0 0}.modes button:nth-child(3n){border-right:0}.modes button:nth-last-child(-n+3){border-bottom:0}.modes button:hover{background:var(--color-paper-2)}.modes button[aria-checked=true]{background:var(--color-ink);color:var(--color-paper)}.msg{padding:10px var(--space-sm);color:var(--color-ink-2);border-bottom:var(--rule-hair) solid var(--color-rule-2);align-items:baseline;gap:10px;display:flex}.msg .t{margin-right:auto}.msg button{font:500 14px var(--font-body);color:var(--color-ink);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.msg button:disabled{color:var(--color-muted);cursor:default;text-decoration:none}.m-facts{border-bottom:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.m-facts>div{padding:6px var(--space-sm)}.m-facts dt{color:var(--color-muted);font-size:12px}.m-facts dd{font-family:var(--font-outlier);color:var(--color-pencil);margin:0;font-weight:500}.m-list{margin:0;padding:0;list-style:none}.m-list li{gap:var(--space-xs);padding:var(--space-xs) 6px var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto 28px;align-items:baseline;display:grid}.m-list li:hover{background:var(--color-paper-2)}.m-list li[aria-selected=true]{background:var(--color-paper-2);box-shadow:inset 2px 0 0 var(--color-pencil)}.m-list .num{color:var(--color-muted);font-size:12px}.m-list small{color:var(--color-muted);font-size:12px;display:block}.m-list .v{font-family:var(--font-outlier);color:var(--color-pencil);white-space:nowrap;font-weight:500}.m-list .del{color:var(--color-muted);cursor:pointer;background:0 0;border:0;height:28px;font-size:18px;line-height:1}.m-list .del:hover{color:var(--color-ink)}.lock{padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);justify-content:space-between;align-items:center;display:flex}.seg{border:var(--rule-hair) solid var(--color-rule);display:inline-flex}.seg button{border:0;border-left:var(--rule-hair) solid var(--color-rule-2);min-width:36px;height:32px;font:500 13px var(--font-body);color:var(--color-ink);cursor:pointer;background:0 0}.seg button:first-child{border-left:0}.seg button[aria-checked=true]{background:var(--color-ink);color:var(--color-paper)}[data-for=section]{padding:var(--space-sm);gap:10px;display:grid}[data-for=section] .row{flex-wrap:nowrap;justify-content:space-between}[data-for=section] input{width:100%;accent-color:var(--color-ink)}.views{grid-template-columns:repeat(5,1fr);display:grid}.views button{border:0;border-left:var(--rule-hair) solid var(--color-rule-2);height:44px;font:500 14px var(--font-body);color:var(--color-ink);cursor:pointer;background:0 0}.views button:first-child{border-left:0}.views button:hover{background:var(--color-paper-2)}.tree-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid}.sheet-head{padding:10px var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);justify-content:space-between;align-items:baseline;display:flex}.search{padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);display:block}.search input{border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2);width:100%;height:36px;padding:0 var(--space-xs);font:400 15px var(--font-body);color:var(--color-ink);border-radius:0}.tree{margin:0;padding:0;list-style:none;overflow:auto}.tree li{padding-left:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:6px;min-height:40px;display:grid}.tree li:hover{background:var(--color-paper-2)}.tree li[aria-selected=true]{box-shadow:inset 2px 0 0 var(--color-pick);background:var(--color-paper-2)}.tree li.none{padding:var(--space-sm);color:var(--color-muted);cursor:default;display:block}.tree .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree .ct{font-family:var(--font-outlier);color:var(--color-muted);font-size:12px}.tree li.off .nm{color:var(--color-muted)}.tree .ib{color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;height:40px}.tree .ib svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:18px;height:18px}.cube-host{perspective:400px;z-index:4;--h:28px;width:56px;height:56px;position:absolute;bottom:24px;left:20px}.cube{width:100%;height:100%;transform-style:preserve-3d;position:relative}.cube button{cursor:pointer;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font:500 10px var(--font-body);backface-visibility:hidden;place-items:center;padding:0;display:grid;position:absolute;inset:0}.cube button:hover{color:var(--color-pencil);border-color:var(--color-pencil)}.tags{pointer-events:none;position:absolute;inset:0}.dim{stroke:var(--color-accent);stroke-width:1.5px;fill:none}.dim-ext{stroke:var(--color-accent);stroke-width:1px;opacity:.55;fill:none;stroke-dasharray:3 3}.dim.on,.dim-ring.on{stroke-width:3px}.dim-pt{fill:var(--color-paper);stroke:var(--color-accent);stroke-width:1.5px}.dim-pt.pending{fill:var(--color-accent)}.dim-ring{fill:none;stroke:var(--color-accent-2);stroke-width:1.5px}.dim-lead{stroke:var(--color-accent-2);stroke-width:1px;fill:none}.snap{stroke:var(--color-accent-2);stroke-width:3px;fill:none}.finger{fill:var(--color-glass-line);stroke:var(--color-rule-2);stroke-width:1px}.tag{padding:var(--space-3xs) 6px;white-space:nowrap;font-family:var(--font-outlier);color:var(--color-pencil);background:var(--color-paper);border:var(--rule-hair) solid var(--color-pencil);font-size:13px;font-weight:500;position:absolute;top:0;left:0}.tag .unit{margin-left:var(--space-3xs)}.tag--hole{border-color:var(--color-accent-2);color:var(--color-accent-2)}.tag--on{background:var(--color-pencil);border-color:var(--color-pencil);color:var(--color-paper)}.loupe{width:152px;z-index:var(--z-raised);pointer-events:none;position:absolute;top:0;left:0}.loupe-in{position:relative}.loupe-win{background:var(--color-stage);border:3px solid var(--color-ink);outline:var(--rule-hair) solid var(--color-rule-2);outline-offset:3px;border-radius:50%;width:152px;height:152px;overflow:hidden}.loupe.on .loupe-win{border-color:var(--color-pencil)}.stage .loupe canvas{width:100%;height:100%;display:block;position:static}.loupe-tag{white-space:nowrap;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);padding:3px 10px;font-size:13px;font-weight:500;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.loupe-tag b{font-family:var(--font-outlier);margin-left:3px;font-weight:500}@media (max-width:700px){.vapp{grid-template-rows:52px minmax(0,1fr)}.vbar{gap:10px;padding:0 10px}.brand span,.sep,.dl{display:none}.drop{inset:16px}.tools{border-width:1px 0 0;bottom:0;left:0;right:0;transform:none}.tools button{flex:1;min-width:0}.panel{border-width:1px 0 0;width:auto;max-height:45%;inset:auto 0 61px}.facts{display:none!important}.notice{top:10px}.cube-host{left:auto;right:var(--space-sm);bottom:auto;top:var(--space-sm);--h:22px;width:44px;height:44px}.vapp:has(.notice:not([hidden])) .cube-host{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
