.Globe-module__AH3-GW__stage{-webkit-user-select:none;user-select:none;cursor:grab;margin-inline:auto;position:relative;overflow:hidden}.Globe-module__AH3-GW__stage:active{cursor:grabbing}.Globe-module__AH3-GW__center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Globe-module__AH3-GW__item{cursor:pointer;transition:transform .7s cubic-bezier(.4,0,.2,1);position:absolute}
.OriginalFrame-module__YZsj8G__frame{border:0;width:100%;height:100%;display:block}.OriginalFrame-module__YZsj8G__frameOriginal{background:#fff}.OriginalFrame-module__YZsj8G__sourceList{gap:calc(var(--space-6) * var(--app-margin,1) * var(--room-margin,1));padding:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));flex-direction:column;display:flex}.OriginalFrame-module__YZsj8G__sourceFileName{margin-bottom:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));font-family:var(--font-mono);font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.OriginalFrame-module__YZsj8G__sourceCodeBlock{overflow-x:auto}
.PyodideRunner-module__LWoQvW__shell{min-height:60vh;padding:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));flex-direction:column;display:flex}.PyodideRunner-module__LWoQvW__header{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));justify-content:space-between;align-items:center;display:flex}.PyodideRunner-module__LWoQvW__status{align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));display:flex}.PyodideRunner-module__LWoQvW__statusIdle{color:var(--muted-foreground)}.PyodideRunner-module__LWoQvW__statusLoading{color:var(--warning);animation:1.5s ease-in-out infinite PyodideRunner-module__LWoQvW__pyodide-status-pulse}.PyodideRunner-module__LWoQvW__statusReady{color:var(--success)}@keyframes PyodideRunner-module__LWoQvW__pyodide-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.PyodideRunner-module__LWoQvW__fileTabs{margin-bottom:calc(var(--space-3) * var(--app-margin,1) * var(--room-margin,1));gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));flex-wrap:wrap;display:flex}.PyodideRunner-module__LWoQvW__fileTab{padding:calc(.375rem * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-md);font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-medium);background:var(--muted);color:var(--muted-foreground);transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default)}.PyodideRunner-module__LWoQvW__fileTab:hover{background:oklch(from var(--muted) calc(l * .95) c h)}.PyodideRunner-module__LWoQvW__fileTabActive{background:var(--primary);color:var(--primary-foreground)}.PyodideRunner-module__LWoQvW__fileTabActive:hover{background:oklch(from var(--primary) calc(l * 1.15) c h)}.PyodideRunner-module__LWoQvW__panes{gap:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));flex:1;display:grid}@media (min-width:1024px){.PyodideRunner-module__LWoQvW__panes{grid-template-columns:repeat(2,minmax(0,1fr))}}.PyodideRunner-module__LWoQvW__pane{flex-direction:column;display:flex}.PyodideRunner-module__LWoQvW__paneHeader{margin-bottom:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));justify-content:space-between;align-items:center;display:flex}.PyodideRunner-module__LWoQvW__paneLabel{font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.PyodideRunner-module__LWoQvW__runButton{background:var(--success);color:var(--success-foreground)}.PyodideRunner-module__LWoQvW__runButton:hover{background:oklch(from var(--success) calc(l * 1.1) c h)}.PyodideRunner-module__LWoQvW__codeBlock{border-radius:var(--radius-lg);padding:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));font-family:var(--font-mono);font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));color:var(--success);white-space:pre;background:#09090b;background:lab(2.511% .244975 -.885263);flex:1;overflow:auto}.PyodideRunner-module__LWoQvW__outputBlock{border-radius:var(--radius-lg);padding:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));font-family:var(--font-mono);font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));color:#cdcdd1;color:lab(82.5568% .491798 -1.82002);white-space:pre-wrap;background:#09090b;background:lab(2.511% .244975 -.885263);flex:1;overflow:auto}
.PythonFundamentalsOriginal-module__J2ok7a__emptyState{justify-content:center;align-items:center;min-height:60vh;display:flex}.PythonFundamentalsOriginal-module__J2ok7a__emptyStateText{color:oklch(from var(--muted-foreground) l c h / .6)}
.ServerAppOriginal-module__z2g6yG__shell{justify-content:center;align-items:center;gap:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));min-height:60vh;padding:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));flex-direction:column;display:flex}.ServerAppOriginal-module__z2g6yG__serverAppCard{width:100%;max-width:28rem}.ServerAppOriginal-module__z2g6yG__tech{margin-top:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));color:var(--muted-foreground)}.ServerAppOriginal-module__z2g6yG__description{margin-top:calc(var(--space-3) * var(--app-margin,1) * var(--room-margin,1));color:var(--muted-foreground)}.ServerAppOriginal-module__z2g6yG__note{margin-top:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));padding:calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-sm);color:var(--warning);background:oklch(from var(--warning) l c h / .1)}
.ApiExplorer-module__9cyhia__shell{min-height:60vh;padding:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));flex-direction:column;display:flex}.ApiExplorer-module__9cyhia__title{margin-bottom:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1))}.ApiExplorer-module__9cyhia__baseUrl{margin-bottom:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));font-family:var(--font-mono);color:oklch(from var(--muted-foreground) l c h / .7)}.ApiExplorer-module__9cyhia__intro{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));padding:calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground)}.ApiExplorer-module__9cyhia__siblings{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));flex-wrap:wrap;display:flex}.ApiExplorer-module__9cyhia__siblingsLabel{margin-right:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));color:oklch(from var(--muted-foreground) l c h / .7);align-self:center}.ApiExplorer-module__9cyhia__siblingTab{padding:calc(.25rem * var(--app-pad,1) * var(--room-pad,1)) calc(.625rem * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-md);font-weight:var(--font-weight-medium);background:var(--muted);color:var(--muted-foreground);transition:background var(--duration-normal) var(--ease-default)}.ApiExplorer-module__9cyhia__siblingTab:hover{background:oklch(from var(--muted) calc(l * .94) c h)}.ApiExplorer-module__9cyhia__siblingTabCurrent{background:var(--primary);color:var(--primary-foreground)}.ApiExplorer-module__9cyhia__presetList{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));gap:calc(.375rem * var(--app-margin,1) * var(--room-margin,1));flex-wrap:wrap;display:flex}.ApiExplorer-module__9cyhia__preset{align-items:center;gap:calc(.375rem * var(--app-margin,1) * var(--room-margin,1));padding:calc(.25rem * var(--app-pad,1) * var(--room-pad,1)) calc(.625rem * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-md);font-weight:var(--font-weight-medium);background:var(--muted);transition:background var(--duration-normal) var(--ease-default);display:inline-flex}.ApiExplorer-module__9cyhia__preset:hover{background:oklch(from var(--muted) calc(l * .94) c h)}.ApiExplorer-module__9cyhia__methodDot{border-radius:var(--radius-full);width:.375rem;height:.375rem;display:inline-block}.ApiExplorer-module__9cyhia__methodDot[data-method=GET]{background:var(--method-get)}.ApiExplorer-module__9cyhia__methodDot[data-method=POST]{background:var(--method-post)}.ApiExplorer-module__9cyhia__methodDot[data-method=PUT]{background:var(--method-put)}.ApiExplorer-module__9cyhia__methodDot[data-method=PATCH]{background:var(--method-patch)}.ApiExplorer-module__9cyhia__methodDot[data-method=DELETE]{background:var(--method-delete)}.ApiExplorer-module__9cyhia__requestRow{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));display:flex}.ApiExplorer-module__9cyhia__methodSelect{width:auto;font-weight:var(--font-weight-bold);cursor:pointer;border:none;flex:none}.ApiExplorer-module__9cyhia__pathInput{font-family:var(--font-mono);flex:1}.ApiExplorer-module__9cyhia__sendButton{flex:none}.ApiExplorer-module__9cyhia__bodyEditor{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1))}.ApiExplorer-module__9cyhia__bodyTextarea{font-family:var(--font-mono)}.ApiExplorer-module__9cyhia__response{flex:1}.ApiExplorer-module__9cyhia__responseHeader{margin-bottom:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));display:flex}.ApiExplorer-module__9cyhia__responseLabel{font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.ApiExplorer-module__9cyhia__statusBadge{padding:calc(.125rem * var(--app-pad,1) * var(--room-pad,1)) calc(.375rem * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-sm);font-weight:var(--font-weight-bold)}.ApiExplorer-module__9cyhia__statusSuccess{color:var(--success);background:oklch(from var(--success) l c h / .15)}.ApiExplorer-module__9cyhia__statusError{color:var(--destructive);background:oklch(from var(--destructive) l c h / .15)}.ApiExplorer-module__9cyhia__statusWarning{color:var(--warning);background:oklch(from var(--warning) l c h / .15)}.ApiExplorer-module__9cyhia__responseBody{border-radius:var(--radius-lg);max-height:20rem;padding:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));font-family:var(--font-mono);font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));color:var(--success);white-space:pre-wrap;background:#09090b;background:lab(2.511% .244975 -.885263);overflow:auto}.ApiExplorer-module__9cyhia__history{margin-top:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1))}.ApiExplorer-module__9cyhia__historyLabel{margin-bottom:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.ApiExplorer-module__9cyhia__historyList{gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));flex-wrap:wrap;display:flex}.ApiExplorer-module__9cyhia__historyItem{align-items:center;gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));padding:calc(.125rem * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-sm);background:var(--muted);display:inline-flex}.ApiExplorer-module__9cyhia__historyMeta{color:oklch(from var(--muted-foreground) l c h / .7)}
.Collapsible-module__MC_neq__vertical{height:0;transition:height var(--collapsible-duration,.3s) ease-out;overflow:hidden}.Collapsible-module__MC_neq__vertical.Collapsible-module__MC_neq__open{height:auto}.Collapsible-module__MC_neq__horizontal{width:0;transition:width var(--collapsible-duration,.3s) ease-out;overflow:hidden}.Collapsible-module__MC_neq__horizontal.Collapsible-module__MC_neq__open{width:auto}.Collapsible-module__MC_neq__inner{min-width:0;min-height:0}
.SignInChip-module__tD--7G__loadingChip,.SignInChip-module__tD--7G__signInButton,.SignInChip-module__tD--7G__signedInWrap{view-transition-name:SignInChip-module__tD--7G__site-signin}.SignInChip-module__tD--7G__signedInWrap{position:relative}.SignInChip-module__tD--7G__loadingChip{border-radius:var(--radius-lg);height:2.25rem;padding:0 calc(var(--space-3) * var(--app-pad,1) * var(--chrome-pad,1));color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.SignInChip-module__tD--7G__loadingSpinner{animation:.9s linear infinite SignInChip-module__tD--7G__signin-spin}@keyframes SignInChip-module__tD--7G__signin-spin{to{transform:rotate(360deg)}}.SignInChip-module__tD--7G__signInButton{gap:calc(var(--space-2) * var(--app-margin,1) * var(--chrome-margin,1));height:2.25rem}.SignInChip-module__tD--7G__avatarButton{align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--chrome-margin,1));padding:calc(.25rem * var(--app-pad,1) * var(--chrome-pad,1));border-radius:var(--radius-lg);transition:background var(--duration-normal) var(--ease-default);display:inline-flex}.SignInChip-module__tD--7G__avatarButton:hover{background:var(--accent)}.SignInChip-module__tD--7G__avatarWrap{position:relative}.SignInChip-module__tD--7G__avatarImg{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--border)}.SignInChip-module__tD--7G__avatarFallback{border-radius:var(--radius-full);background:var(--muted);width:1.75rem;height:1.75rem;color:var(--foreground);font-weight:var(--font-weight-medium);box-shadow:0 0 0 1px var(--border);justify-content:center;align-items:center;display:flex}.SignInChip-module__tD--7G__verifiedBadge{border-radius:var(--radius-full);background:var(--background);color:var(--success);position:absolute;bottom:-.25rem;right:-.25rem}.SignInChip-module__tD--7G__popover{z-index:50;margin-top:calc(var(--space-2) * var(--app-margin,1) * var(--chrome-margin,1));width:14rem;padding:calc(.25rem * var(--app-pad,1) * var(--chrome-pad,1));border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-lg);position:absolute;top:100%;right:0}.SignInChip-module__tD--7G__popoverHeader{border-bottom:1px solid var(--border);padding:calc(var(--space-2) * var(--app-pad,1) * var(--chrome-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--chrome-pad,1))}.SignInChip-module__tD--7G__popoverName{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);overflow:hidden}.SignInChip-module__tD--7G__popoverEmail{align-items:center;gap:calc(.25rem * var(--app-margin,1) * var(--chrome-margin,1));text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);display:flex;overflow:hidden}.SignInChip-module__tD--7G__popoverEmailBadge{color:var(--success);flex-shrink:0}.SignInChip-module__tD--7G__popoverAction{align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--chrome-margin,1));border-radius:var(--radius-md);width:100%;padding:calc(var(--space-2) * var(--app-pad,1) * var(--chrome-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--chrome-pad,1));color:var(--foreground);transition:background var(--duration-normal) var(--ease-default);display:flex}.SignInChip-module__tD--7G__popoverAction:hover{background:var(--accent);color:var(--accent-foreground)}
.ProjectChrome-module__Rs6EHq__header{z-index:50;border-bottom:1px solid var(--border);background:oklch(from var(--background) l c h / .8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);view-transition-name:ProjectChrome-module__Rs6EHq__site-header;position:sticky;top:0}.ProjectChrome-module__Rs6EHq__row{padding:calc(var(--space-3) * var(--app-pad,1) * var(--chrome-pad,1)) calc(var(--space-6) * var(--app-pad,1) * var(--chrome-pad,1));justify-content:space-between;align-items:center;display:flex}.ProjectChrome-module__Rs6EHq__leadGroup{align-items:center;gap:calc(var(--space-3) * var(--app-margin,1) * var(--chrome-margin,1));display:flex}.ProjectChrome-module__Rs6EHq__backLink{padding:calc(.375rem * var(--app-pad,1) * var(--chrome-pad,1));border-radius:var(--radius-md);color:var(--muted-foreground);view-transition-name:ProjectChrome-module__Rs6EHq__site-back-link;transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);justify-content:center;align-items:center;display:inline-flex}.ProjectChrome-module__Rs6EHq__backLink:hover{background:var(--accent);color:var(--accent-foreground)}.ProjectChrome-module__Rs6EHq__titleBlock{flex-direction:column;display:flex}.ProjectChrome-module__Rs6EHq__meta{align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--chrome-margin,1));color:var(--muted-foreground);display:flex}.ProjectChrome-module__Rs6EHq__notesToggle{align-items:center;gap:calc(.125rem * var(--app-margin,1) * var(--chrome-margin,1));padding:calc(.125rem * var(--app-pad,1) * var(--chrome-pad,1)) calc(.375rem * var(--app-pad,1) * var(--chrome-pad,1));border-radius:var(--radius-md);font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--chrome-size,1));font-weight:var(--font-weight-medium);transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);display:inline-flex}.ProjectChrome-module__Rs6EHq__notesToggle:hover{background:var(--accent);color:var(--accent-foreground)}.ProjectChrome-module__Rs6EHq__notesChevron{transition:rotate var(--duration-normal) var(--ease-default)}.ProjectChrome-module__Rs6EHq__notesChevronOpen{rotate:180deg}.ProjectChrome-module__Rs6EHq__trailGroup{align-items:center;gap:calc(var(--space-3) * var(--app-margin,1) * var(--chrome-margin,1));display:flex}.ProjectChrome-module__Rs6EHq__tierPicker{border-radius:var(--radius-lg);background:var(--muted);padding:calc(.25rem * var(--app-pad,1) * var(--chrome-pad,1));display:inline-flex}.ProjectChrome-module__Rs6EHq__tier{border-radius:var(--radius-md);padding:calc(.375rem * var(--app-pad,1) * var(--chrome-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--chrome-pad,1));font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--chrome-size,1));font-weight:var(--font-weight-medium);text-transform:capitalize;transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default)}.ProjectChrome-module__Rs6EHq__tierCurrent{background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm);view-transition-name:ProjectChrome-module__Rs6EHq__tier-pill-bg}.ProjectChrome-module__Rs6EHq__tierAvailable{color:var(--muted-foreground)}.ProjectChrome-module__Rs6EHq__tierAvailable:hover{color:var(--foreground)}.ProjectChrome-module__Rs6EHq__tierDisabled{cursor:not-allowed;color:oklch(from var(--muted-foreground) l c h / .5)}.ProjectChrome-module__Rs6EHq__notesPanel{border-top:1px solid var(--border);padding:calc(var(--space-3) * var(--app-pad,1) * var(--chrome-pad,1)) calc(var(--space-6) * var(--app-pad,1) * var(--chrome-pad,1));color:var(--foreground);background:oklch(from var(--warning) l c h / .08)}
.SiblingRail-module__Q1PNRq__host{--rail-w:16rem;width:var(--rail-w);view-transition-name:SiblingRail-module__Q1PNRq__sibling-rail-host;flex-shrink:0;position:relative}.SiblingRail-module__Q1PNRq__backdrop{z-index:39;background:oklch(from var(--background) l c h / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-snap);cursor:pointer;border:0;display:none;position:absolute;inset:0}.SiblingRail-module__Q1PNRq__rail{height:100%;width:var(--rail-w);border-right:1px solid var(--border);background:var(--muted);transition:transform var(--duration-slow) var(--ease-snap);flex-direction:column;display:flex;overflow-y:auto;transform:translate(0)}.SiblingRail-module__Q1PNRq__railHeader{border-bottom:1px solid var(--border);padding:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1))}.SiblingRail-module__Q1PNRq__containerLabel{font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:oklch(from var(--muted-foreground) l c h / .7)}.SiblingRail-module__Q1PNRq__containerTitle{font-weight:var(--font-weight-semibold);margin-top:.125rem}.SiblingRail-module__Q1PNRq__list{flex-direction:column;display:flex}.SiblingRail-module__Q1PNRq__item{border-bottom:1px solid var(--border);padding:calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));text-align:left;transition:background var(--duration-normal) var(--ease-default);flex-direction:column;gap:.125rem;display:flex}.SiblingRail-module__Q1PNRq__item:hover{background:oklch(from var(--muted) calc(l * .96) c h)}.SiblingRail-module__Q1PNRq__itemCurrent{background:var(--card);view-transition-name:SiblingRail-module__Q1PNRq__sibling-current}.SiblingRail-module__Q1PNRq__itemCurrent:hover{background:var(--card)}.SiblingRail-module__Q1PNRq__itemTitle{font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-semibold)}.SiblingRail-module__Q1PNRq__itemDescription{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);overflow:hidden}.SiblingRail-module__Q1PNRq__toggle{top:var(--space-3);left:var(--rail-w);z-index:41;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);width:2rem;height:2rem;color:var(--muted-foreground);box-shadow:var(--shadow-sm);cursor:pointer;transition:left var(--duration-slow) var(--ease-snap), background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);justify-content:center;align-items:center;margin-left:-1rem;display:none;position:absolute}.SiblingRail-module__Q1PNRq__toggle:hover{background:var(--accent);color:var(--accent-foreground)}.SiblingRail-module__Q1PNRq__toggleIcon{transition:transform var(--duration-slow) var(--ease-snap);transform:rotate(180deg)}.SiblingRail-module__Q1PNRq__host[data-rail-open=true] .SiblingRail-module__Q1PNRq__toggleIcon{transform:rotate(0)}@media (max-width:768px){.SiblingRail-module__Q1PNRq__host{width:0}.SiblingRail-module__Q1PNRq__rail{z-index:40;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.SiblingRail-module__Q1PNRq__host[data-rail-open=true] .SiblingRail-module__Q1PNRq__rail{transform:translate(0)}.SiblingRail-module__Q1PNRq__toggle{display:inline-flex;left:0}.SiblingRail-module__Q1PNRq__host[data-rail-open=true] .SiblingRail-module__Q1PNRq__toggle{left:var(--rail-w)}.SiblingRail-module__Q1PNRq__backdrop{display:block}.SiblingRail-module__Q1PNRq__host[data-rail-open=true] .SiblingRail-module__Q1PNRq__backdrop{opacity:1;pointer-events:auto}}
.layout-module__T0XkOW__shell{flex-direction:column;height:100vh;display:flex}.layout-module__T0XkOW__viewportRow{flex:1;min-height:0;display:flex;position:relative}.layout-module__T0XkOW__viewport{flex-direction:column;flex:1;display:flex;overflow:hidden}
.ApiClient-module__-o0Cma__shell{--sidebar-w:18rem;flex-direction:column;min-height:100vh;display:flex}.ApiClient-module__-o0Cma__header{z-index:50;border-bottom:1px solid var(--border);background:oklch(from var(--background) l c h / .8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:calc(var(--space-3) * var(--app-pad,1) * var(--chrome-pad,1)) calc(var(--space-6) * var(--app-pad,1) * var(--chrome-pad,1));view-transition-name:ApiClient-module__-o0Cma__site-header;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ApiClient-module__-o0Cma__headerLead{align-items:center;gap:calc(var(--space-3) * var(--app-margin,1) * var(--chrome-margin,1));display:flex}.ApiClient-module__-o0Cma__backLink{padding:calc(.375rem * var(--app-pad,1) * var(--chrome-pad,1));border-radius:var(--radius-md);color:var(--muted-foreground);view-transition-name:ApiClient-module__-o0Cma__site-back-link;transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);justify-content:center;align-items:center;display:inline-flex}.ApiClient-module__-o0Cma__backLink:hover{background:var(--accent);color:var(--accent-foreground)}.ApiClient-module__-o0Cma__headerSubtitle{color:oklch(from var(--muted-foreground) l c h / .7)}.ApiClient-module__-o0Cma__tierPicker{border-radius:var(--radius-lg);background:var(--muted);padding:calc(.25rem * var(--app-pad,1) * var(--chrome-pad,1));display:inline-flex}.ApiClient-module__-o0Cma__tier{border-radius:var(--radius-md);padding:calc(.375rem * var(--app-pad,1) * var(--chrome-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--chrome-pad,1));font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--chrome-size,1));font-weight:var(--font-weight-medium);transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default)}.ApiClient-module__-o0Cma__tierCurrent{background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm);view-transition-name:ApiClient-module__-o0Cma__tier-pill-bg}.ApiClient-module__-o0Cma__tierIdle{color:var(--muted-foreground)}.ApiClient-module__-o0Cma__tierIdle:hover{color:var(--foreground)}.ApiClient-module__-o0Cma__body{padding-left:var(--sidebar-w);transition:padding-left var(--duration-slow) var(--ease-snap);flex:1;display:flex;position:relative}.ApiClient-module__-o0Cma__sidebar{z-index:40;width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--muted);transition:transform var(--duration-slow) var(--ease-snap);position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(0)}.ApiClient-module__-o0Cma__sidebarToggle{top:var(--space-3);left:var(--sidebar-w);z-index:41;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);width:2rem;height:2rem;color:var(--muted-foreground);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:left var(--duration-slow) var(--ease-snap), opacity var(--duration-slow) var(--ease-snap), transform var(--duration-slow) var(--ease-snap), visibility 0s linear var(--duration-slow), background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);justify-content:center;align-items:center;margin-left:-1rem;display:inline-flex;position:absolute;transform:translate(-.5rem)}.ApiClient-module__-o0Cma__sidebarToggle:hover{background:var(--accent);color:var(--accent-foreground)}.ApiClient-module__-o0Cma__sidebarToggleIcon{transition:transform var(--duration-slow) var(--ease-snap);transform:rotate(180deg)}.ApiClient-module__-o0Cma__shell[data-sidebar-open=true] .ApiClient-module__-o0Cma__sidebarToggleIcon{transform:rotate(0)}.ApiClient-module__-o0Cma__sidebarBackdrop{z-index:39;background:oklch(from var(--background) l c h / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-snap);cursor:pointer;border:0;position:absolute;inset:0}.ApiClient-module__-o0Cma__sidebarHeader{padding:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1))}.ApiClient-module__-o0Cma__sidebarIntro{color:oklch(from var(--muted-foreground) l c h / .7)}.ApiClient-module__-o0Cma__kbEntry{flex-direction:column;display:flex}.ApiClient-module__-o0Cma__kbEntryButton{border-bottom:1px solid var(--border);width:100%;padding:calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));text-align:left;transition:background var(--duration-normal) var(--ease-default);display:block}.ApiClient-module__-o0Cma__kbEntryButton:hover{background:oklch(from var(--muted) calc(l * .96) c h)}.ApiClient-module__-o0Cma__kbEntryButtonActive,.ApiClient-module__-o0Cma__kbEntryButtonActive:hover{background:var(--card)}.ApiClient-module__-o0Cma__kbEntryTitle{font-weight:var(--font-weight-semibold)}.ApiClient-module__-o0Cma__kbEntryTech{color:var(--muted-foreground);margin-top:.125rem}.ApiClient-module__-o0Cma__kbDetailsPanel{border-bottom:1px solid var(--border);background:var(--card);padding:calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1))}.ApiClient-module__-o0Cma__kbDetailsDescription{margin-bottom:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));color:var(--muted-foreground)}.ApiClient-module__-o0Cma__kbEndpoints{gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));flex-direction:column;display:flex}.ApiClient-module__-o0Cma__kbEndpoint{align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));border-radius:var(--radius-sm);width:100%;padding:.25rem calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1));text-align:left;transition:background var(--duration-normal) var(--ease-default);display:flex}.ApiClient-module__-o0Cma__kbEndpoint:hover{background:var(--muted)}.ApiClient-module__-o0Cma__methodDot{border-radius:var(--radius-full);flex-shrink:0;width:.375rem;height:.375rem;display:inline-block}.ApiClient-module__-o0Cma__methodDot[data-method=GET]{background:var(--method-get)}.ApiClient-module__-o0Cma__methodDot[data-method=POST]{background:var(--method-post)}.ApiClient-module__-o0Cma__methodDot[data-method=PUT]{background:var(--method-put)}.ApiClient-module__-o0Cma__methodDot[data-method=PATCH]{background:var(--method-patch)}.ApiClient-module__-o0Cma__methodDot[data-method=DELETE]{background:var(--method-delete)}.ApiClient-module__-o0Cma__methodLabel{font-family:var(--font-mono);font-weight:var(--font-weight-bold)}.ApiClient-module__-o0Cma__methodLabel[data-method=GET]{color:var(--method-get)}.ApiClient-module__-o0Cma__methodLabel[data-method=POST]{color:var(--method-post)}.ApiClient-module__-o0Cma__methodLabel[data-method=PUT]{color:var(--method-put)}.ApiClient-module__-o0Cma__methodLabel[data-method=PATCH]{color:var(--method-patch)}.ApiClient-module__-o0Cma__methodLabel[data-method=DELETE]{color:var(--method-delete)}.ApiClient-module__-o0Cma__kbEndpointDescription{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);overflow:hidden}.ApiClient-module__-o0Cma__history{padding:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1))}.ApiClient-module__-o0Cma__historyLabel{margin-bottom:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));font-weight:var(--font-weight-medium);color:oklch(from var(--muted-foreground) l c h / .7)}.ApiClient-module__-o0Cma__historyList{gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));flex-direction:column;display:flex}.ApiClient-module__-o0Cma__historyItem{align-items:center;gap:calc(.375rem * var(--app-margin,1) * var(--room-margin,1));color:var(--muted-foreground);display:flex}.ApiClient-module__-o0Cma__historyApi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ApiClient-module__-o0Cma__historyMeta{color:oklch(from var(--muted-foreground) l c h / .6);margin-left:auto}.ApiClient-module__-o0Cma__client{padding:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));flex-direction:column;flex:1;display:flex}.ApiClient-module__-o0Cma__apiSwitchRow{margin-bottom:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));align-items:baseline;gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));flex-wrap:wrap;display:flex}.ApiClient-module__-o0Cma__apiSwitchGroup{align-items:baseline;display:flex}.ApiClient-module__-o0Cma__apiSwitchSeparator{margin-right:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));color:oklch(from var(--muted-foreground) l c h / .5)}.ApiClient-module__-o0Cma__apiSwitchButton{font-size:calc(var(--font-size-xl) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-bold);white-space:nowrap;transition:color var(--duration-normal) var(--ease-default);flex-shrink:0}.ApiClient-module__-o0Cma__apiSwitchInactive{color:oklch(from var(--muted-foreground) l c h / .5)}.ApiClient-module__-o0Cma__apiSwitchInactive:hover{color:var(--muted-foreground)}.ApiClient-module__-o0Cma__apiSwitchBaseUrl{margin-left:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));white-space:nowrap;font-family:var(--font-mono);color:var(--muted-foreground)}.ApiClient-module__-o0Cma__requestRow{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));display:flex}.ApiClient-module__-o0Cma__methodSelect{width:auto;font-weight:var(--font-weight-bold);cursor:pointer;border:none;flex:none}.ApiClient-module__-o0Cma__pathGroup{border-radius:var(--radius-md);border:1px solid var(--input);transition:border-color var(--duration-normal) var(--ease-default);flex:1;align-items:stretch;display:flex;overflow:hidden}.ApiClient-module__-o0Cma__pathGroup:focus-within{border-color:var(--ring)}.ApiClient-module__-o0Cma__baseUrlPrefix{border-right:1px solid var(--input);background:var(--muted);height:100%;padding:calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));font-family:var(--font-mono);white-space:nowrap;color:var(--muted-foreground);-webkit-user-select:all;user-select:all;align-items:center;display:flex}.ApiClient-module__-o0Cma__pathInput{min-width:0;padding:calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1}.ApiClient-module__-o0Cma__pathInput:focus{border:none}.ApiClient-module__-o0Cma__sendButton{flex:none}.ApiClient-module__-o0Cma__bodyEditor{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1))}.ApiClient-module__-o0Cma__bodyTextarea{font-family:var(--font-mono)}.ApiClient-module__-o0Cma__responsePane{flex:1}.ApiClient-module__-o0Cma__responseHeader{margin-bottom:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));display:flex}.ApiClient-module__-o0Cma__responseLabel{font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.ApiClient-module__-o0Cma__statusBadge{border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);padding:.125rem .375rem}.ApiClient-module__-o0Cma__statusSuccess{color:var(--success);background:oklch(from var(--success) l c h / .15)}.ApiClient-module__-o0Cma__statusError{color:var(--destructive);background:oklch(from var(--destructive) l c h / .15)}.ApiClient-module__-o0Cma__statusWarning{color:var(--warning);background:oklch(from var(--warning) l c h / .15)}.ApiClient-module__-o0Cma__contentType{font-family:var(--font-mono);color:oklch(from var(--muted-foreground) l c h / .7)}.ApiClient-module__-o0Cma__responseText{border-radius:var(--radius-lg);min-height:12rem;padding:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));font-family:var(--font-mono);font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));color:var(--success);white-space:pre-wrap;background:#09090b;background:lab(2.511% .244975 -.885263);overflow:auto}.ApiClient-module__-o0Cma__responseHtmlShell{border-radius:var(--radius-lg);padding:.125rem;position:relative}.ApiClient-module__-o0Cma__responseIframe{border-radius:var(--radius-md);background:#fff;border:0;width:100%;min-height:37.5rem}@media (max-width:768px){.ApiClient-module__-o0Cma__body{padding-left:0}.ApiClient-module__-o0Cma__sidebar{transform:translate(-100%)}.ApiClient-module__-o0Cma__shell[data-sidebar-open=true] .ApiClient-module__-o0Cma__sidebar{transform:translate(0)}.ApiClient-module__-o0Cma__sidebarToggle{opacity:1;visibility:visible;pointer-events:auto;transition:left var(--duration-slow) var(--ease-snap), opacity var(--duration-slow) var(--ease-snap), transform var(--duration-slow) var(--ease-snap), visibility 0s linear 0s, background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);left:0;transform:translate(0)}.ApiClient-module__-o0Cma__shell[data-sidebar-open=true] .ApiClient-module__-o0Cma__sidebarToggle{left:var(--sidebar-w)}.ApiClient-module__-o0Cma__shell[data-sidebar-open=true] .ApiClient-module__-o0Cma__sidebarBackdrop{opacity:1;pointer-events:auto}}
.LandingView-module__a4NOlG__shell{padding:calc(var(--space-12) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));flex-direction:column;flex:1;align-items:center;display:flex}.LandingView-module__a4NOlG__portfolioLink{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));color:var(--muted-foreground);transition:color var(--duration-normal) var(--ease-default)}.LandingView-module__a4NOlG__portfolioLink:hover{color:var(--foreground)}.LandingView-module__a4NOlG__heroTitle{font-size:calc(var(--font-size-4xl) * var(--app-size,1) * var(--room-size,1));letter-spacing:var(--tracking-tight)}@media (min-width:640px){.LandingView-module__a4NOlG__heroTitle{font-size:calc(var(--font-size-5xl) * var(--app-size,1) * var(--room-size,1))}}.LandingView-module__a4NOlG__heroLede{margin-top:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));text-align:center;max-width:32rem;color:var(--muted-foreground)}.LandingView-module__a4NOlG__toggleRow{margin-top:calc(var(--space-6) * var(--app-margin,1) * var(--room-margin,1));gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));flex-wrap:wrap;justify-content:center;display:inline-flex}.LandingView-module__a4NOlG__viewToggle{border-radius:var(--radius-lg);background:var(--muted);padding:calc(.25rem * var(--app-pad,1) * var(--room-pad,1));display:inline-flex}.LandingView-module__a4NOlG__viewButton{align-items:center;gap:calc(.375rem * var(--app-margin,1) * var(--room-margin,1));border-radius:var(--radius-md);padding:calc(.375rem * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-medium);transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);display:inline-flex}.LandingView-module__a4NOlG__viewButtonActive{background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm)}.LandingView-module__a4NOlG__viewButtonIdle{color:var(--muted-foreground)}.LandingView-module__a4NOlG__globeWrap{margin-top:calc(var(--space-8) * var(--app-margin,1) * var(--room-margin,1));--view-toggle-duration:.9s;transition:opacity var(--view-toggle-duration) var(--ease-out), max-height var(--view-toggle-duration) var(--ease-out), margin-top var(--view-toggle-duration) var(--ease-out);max-height:1200px;overflow:hidden}.LandingView-module__a4NOlG__globeWrap[data-view-active=false]{opacity:0;pointer-events:none;max-height:0;margin-top:0}.LandingView-module__a4NOlG__globeScaleHost{transform-origin:50% 38%;transition:transform .9s var(--ease-out);transform:scale(1)}.LandingView-module__a4NOlG__globeWrap[data-view-active=false] .LandingView-module__a4NOlG__globeScaleHost{transform:scale(0)}.LandingView-module__a4NOlG__listMount{margin-top:calc(var(--space-12) * var(--app-margin,1) * var(--room-margin,1));width:100%;transition:opacity .9s var(--ease-out), max-height .9s var(--ease-out), margin-top .9s var(--ease-out);max-height:100000px;overflow:hidden}.LandingView-module__a4NOlG__listMount[data-view-active=false]{opacity:0;pointer-events:none;max-height:0;margin-top:0}.LandingView-module__a4NOlG__legendItem{align-items:center;gap:calc(.375rem * var(--app-margin,1) * var(--room-margin,1));color:var(--muted-foreground);display:flex}.LandingView-module__a4NOlG__floatingLegend{bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));z-index:20;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.LandingView-module__a4NOlG__legendBody{pointer-events:auto;align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));padding:calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-5) * var(--app-pad,1) * var(--room-pad,1));-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at center, oklch(from var(--background) l c h / .92) 0%, oklch(from var(--background) l c h / .78) 55%, oklch(from var(--background) l c h / 0) 100%);border-radius:var(--radius-full);max-width:min(92vw,40rem);transition:opacity var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);transform-origin:bottom;flex-direction:column;display:flex}.LandingView-module__a4NOlG__floatingLegend[data-legend-open=false] .LandingView-module__a4NOlG__legendBody{opacity:0;pointer-events:none;transform:scale(.92)translateY(8px)}.LandingView-module__a4NOlG__legendHintRow{width:100%;transition:grid-template-rows var(--duration-normal) var(--ease-default);grid-template-rows:0fr;display:grid}.LandingView-module__a4NOlG__legendHintRow[data-globe-active=true]{grid-template-rows:1fr}.LandingView-module__a4NOlG__legendHint{text-align:center;min-height:0;color:oklch(from var(--muted-foreground) l c h / .7);overflow:hidden}.LandingView-module__a4NOlG__legendDots{justify-content:center;gap:calc(var(--space-3) * var(--app-margin,1) * var(--room-margin,1));flex-wrap:wrap;display:flex}.LandingView-module__a4NOlG__legendToggle{pointer-events:auto;margin-top:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));border-radius:var(--radius-full);background:oklch(from var(--card) l c h / .85);width:1.75rem;height:1.75rem;color:var(--muted-foreground);border:1px solid var(--border);transition:color var(--duration-normal) var(--ease-default), background var(--duration-normal) var(--ease-default);justify-content:center;align-items:center;display:inline-flex}.LandingView-module__a4NOlG__legendToggle:hover{color:var(--foreground);background:oklch(from var(--card) calc(l * .98) c h / .95)}.LandingView-module__a4NOlG__categoryDot{border-radius:var(--radius-full);width:.625rem;height:.625rem;display:inline-block}.LandingView-module__a4NOlG__categoryDot[data-category=games]{background:var(--category-games)}.LandingView-module__a4NOlG__categoryDot[data-category=full-stack]{background:var(--category-fullstack)}.LandingView-module__a4NOlG__categoryDot[data-category=frontend]{background:var(--category-frontend)}.LandingView-module__a4NOlG__categoryDot[data-category=api]{background:var(--category-apis)}.LandingView-module__a4NOlG__categoryDot[data-category=python]{background:var(--category-python)}.LandingView-module__a4NOlG__categoryDot[data-category=exercises]{background:var(--category-exercises)}.LandingView-module__a4NOlG__projectCard{width:11rem;transform-style:preserve-3d;display:block}.LandingView-module__a4NOlG__projectCardLayer{transform-style:preserve-3d;position:relative}.LandingView-module__a4NOlG__projectFront{border-radius:var(--radius-lg);position:relative}.LandingView-module__a4NOlG__projectFrontBody{padding:calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1))}.LandingView-module__a4NOlG__projectTitle{color:#18181b;color:lab(8.30591% .622027 -2.16446)}.LandingView-module__a4NOlG__projectYear{color:#47474d;color:lab(30.3104% 1.02831 -3.61228);margin-top:.125rem}.LandingView-module__a4NOlG__projectBackingLayer{border-radius:var(--radius-lg);position:absolute}.LandingView-module__a4NOlG__listShell{gap:calc(var(--space-12) * var(--app-margin,1) * var(--room-margin,1));flex-direction:column;width:100%;max-width:64rem;margin-inline:auto;display:flex}.LandingView-module__a4NOlG__listSection{display:block}.LandingView-module__a4NOlG__listSectionTitle{margin-bottom:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1))}.LandingView-module__a4NOlG__listGrid{gap:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));display:grid}@media (min-width:640px){.LandingView-module__a4NOlG__listGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.LandingView-module__a4NOlG__listGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.LandingView-module__a4NOlG__listCardLink{padding:calc(var(--space-5) * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-lg);border:1px solid var(--border);--card-tint:transparent;--card-bg-alpha:.25;background:linear-gradient(var(--card-tint), var(--card-tint)), oklch(from var(--card) l c h / var(--card-bg-alpha));box-shadow:inset 0 1px 0 oklch(from var(--background) l c h / .6), 0 1px 3px oklch(from var(--foreground) l c h / .08), 0 6px 16px oklch(from var(--foreground) l c h / .05);color:var(--card-foreground);transition:border-color var(--duration-normal) var(--ease-default), --card-tint var(--duration-normal) var(--ease-default), --card-bg-alpha var(--duration-normal) var(--ease-default);display:block}.LandingView-module__a4NOlG__listCardLink[data-category=games]{--card-tint:oklch(from var(--category-games) l c h / .14)}.LandingView-module__a4NOlG__listCardLink[data-category=full-stack]{--card-tint:oklch(from var(--category-fullstack) l c h / .14)}.LandingView-module__a4NOlG__listCardLink[data-category=frontend]{--card-tint:oklch(from var(--category-frontend) l c h / .14)}.LandingView-module__a4NOlG__listCardLink[data-category=api]{--card-tint:oklch(from var(--category-apis) l c h / .14)}.LandingView-module__a4NOlG__listCardLink[data-category=python]{--card-tint:oklch(from var(--category-python) l c h / .14)}.LandingView-module__a4NOlG__listCardLink[data-category=exercises]{--card-tint:oklch(from var(--category-exercises) l c h / .14)}.LandingView-module__a4NOlG__listCardLink:hover{border-color:oklch(from var(--border) calc(l * .85) c h);--card-bg-alpha:.65}.LandingView-module__a4NOlG__listCardLink:hover[data-category=games]{--card-tint:oklch(from var(--category-games) l c h / .22)}.LandingView-module__a4NOlG__listCardLink:hover[data-category=full-stack]{--card-tint:oklch(from var(--category-fullstack) l c h / .22)}.LandingView-module__a4NOlG__listCardLink:hover[data-category=frontend]{--card-tint:oklch(from var(--category-frontend) l c h / .22)}.LandingView-module__a4NOlG__listCardLink:hover[data-category=api]{--card-tint:oklch(from var(--category-apis) l c h / .22)}.LandingView-module__a4NOlG__listCardLink:hover[data-category=python]{--card-tint:oklch(from var(--category-python) l c h / .22)}.LandingView-module__a4NOlG__listCardLink:hover[data-category=exercises]{--card-tint:oklch(from var(--category-exercises) l c h / .22)}.LandingView-module__a4NOlG__listCardLink:hover .LandingView-module__a4NOlG__listCardTitle{text-decoration:underline}.LandingView-module__a4NOlG__listCardTitle{font-weight:var(--font-weight-semibold)}.LandingView-module__a4NOlG__listCardDescription{margin-top:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));color:var(--muted-foreground)}.LandingView-module__a4NOlG__listCardTech{margin-top:calc(var(--space-3) * var(--app-margin,1) * var(--room-margin,1));gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));flex-wrap:wrap;display:flex}.LandingView-module__a4NOlG__techChip{padding:.125rem calc(.375rem * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground)}.LandingView-module__a4NOlG__listCardYear{margin-top:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));color:oklch(from var(--muted-foreground) l c h / .7)}
.TierFallback-module__jqW5Fq__unavailable{min-height:60vh;padding:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));justify-content:center;align-items:center;display:flex}.TierFallback-module__jqW5Fq__unavailableText{text-align:center;color:oklch(from var(--muted-foreground) l c h / .6)}.TierFallback-module__jqW5Fq__external{justify-content:center;align-items:center;gap:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1));flex-direction:column;min-height:60vh;display:flex}
