@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-white: #FAFAF7;--palette-black: #111111;--palette-neutral: #D9D8D3;--palette-secondary: #75726B;--palette-accent: #5B4843;--link-bg: #111111;--link-bg-raised: #191917;--link-bg-elevated: #1E1C1A;--link-bg-input: #161614;--link-fg: #FAFAF7;--link-fg-secondary: #75726B;--link-fg-tertiary: #4A4742;--link-border: #2A2826;--link-border-faint: #1E1C1A;--link-border-accent: #5B4843;--link-accent: #5B4843;--link-accent-hover: #674F49;--link-accent-pressed: #4E3D38;--link-accent-muted: rgba(91, 72, 67, .22);--link-danger: #8A3F3F;--link-danger-muted: rgba(138, 63, 63, .22);--link-ghost-hover: rgba(217, 216, 211, .06);--link-ghost-pressed: rgba(217, 216, 211, .1);--link-ghost-selected: rgba(217, 216, 211, .08);--link-space-100: 6px;--link-space-200: 10px;--link-space-300: 14px;--link-space-400: 18px;--link-space-500: 26px;--link-radius: 8px;--link-font-body: "Public Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--link-font-code: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--link-motion-100-duration: 90ms;--link-motion-100-ease: cubic-bezier(.2, .8, .2, 1);--link-motion-300-duration: .21s;--link-motion-300-ease: cubic-bezier(.22, 1, .36, 1);--link-motion-500-duration: .28s;--link-motion-500-ease: cubic-bezier(.25, .9, .25, 1);--link-motion-700-duration: .38s;--link-motion-700-ease: cubic-bezier(.2, .75, .18, 1);--link-motion-900-duration: .9s;--link-motion-900-ease: cubic-bezier(.16, 1, .3, 1);--color-bg: var(--link-bg);--color-bg-raised: var(--link-bg-raised);--color-bg-elevated: var(--link-bg-elevated);--color-bg-input: var(--link-bg-input);--color-bg-secondary: var(--link-bg-raised);--color-bg-selected: var(--link-ghost-selected);--color-fg: var(--link-fg);--color-fg-secondary: var(--link-fg-secondary);--color-fg-tertiary: var(--link-fg-tertiary);--color-border: var(--link-border);--color-primary: var(--link-accent);--link-primary: var(--link-accent);--link-primary-hover: var(--link-accent-hover);--link-primary-pressed: var(--link-accent-pressed);--link-primary-disabled: var(--link-accent-muted);--link-secondary: var(--link-fg-secondary);--link-surface: var(--link-bg-raised);--link-surface-raised: var(--link-bg-elevated)}*{box-sizing:border-box}.link-text{display:inline;margin:0;padding:0;color:var(--link-fg);font-family:var(--link-font-body);font-weight:400;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.link-text-display{font-size:58px;font-weight:500;line-height:1.12;letter-spacing:-.022em}.link-text-title{font-size:38px;font-weight:400;line-height:1.08;letter-spacing:-.03em}.link-text-section{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.025em}.link-text-body{font-size:16px;font-weight:400;line-height:1.34;letter-spacing:-.012em}.link-text-label{font-size:14px;font-weight:500;line-height:1.25;letter-spacing:0em}.link-text-caption{font-size:12px;font-weight:400;line-height:1.35;letter-spacing:0em}.link-text-code{font-family:var(--link-font-code);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:.005em}.link-text-tone-secondary,.link-text-tone-muted{color:var(--link-fg-secondary)}.link-text-tone-danger{color:var(--link-danger)}:focus-visible{outline:2px solid var(--link-accent);outline-offset:2px;border-radius:var(--link-radius)}.link-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--link-space-100);min-height:30px;padding:5px 11px;border:1px solid transparent;border-radius:var(--link-radius);color:var(--link-fg);cursor:pointer;font-family:var(--link-font-body);font-size:14px;font-weight:500;line-height:1.25;letter-spacing:0;white-space:nowrap;-webkit-font-smoothing:antialiased;transform:translateZ(0);transition:background-color var(--link-motion-100-duration) var(--link-motion-100-ease),border-color var(--link-motion-100-duration) var(--link-motion-100-ease),box-shadow var(--link-motion-100-duration) var(--link-motion-100-ease),opacity var(--link-motion-100-duration) var(--link-motion-100-ease),transform var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-button:active:not(:disabled){transform:scale(.97) translateZ(0)}.link-button:disabled{cursor:default;pointer-events:none}.link-button-primary{background:var(--link-accent);border-color:transparent;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0000004d}.link-button-primary:hover:not(:disabled){background:var(--link-accent-hover);box-shadow:inset 0 1px #ffffff1a,0 2px 4px #00000059}.link-button-primary:active:not(:disabled){background:var(--link-accent-pressed);box-shadow:inset 0 1px 2px #0003}.link-button-primary:disabled{background:var(--link-accent-muted);color:var(--link-fg-tertiary);box-shadow:none}.link-button-secondary{background:var(--link-bg-raised);border-color:var(--link-border);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0003}.link-button-secondary:hover:not(:disabled){background:var(--link-bg-elevated);border-color:var(--link-border-accent);box-shadow:inset 0 1px #ffffff0a,0 1px 3px #00000040}.link-button-secondary:active:not(:disabled){background:var(--link-bg-elevated);border-color:var(--link-accent-pressed);box-shadow:none}.link-button-secondary:disabled{background:var(--link-bg-raised);border-color:var(--link-border-faint);color:var(--link-fg-tertiary);box-shadow:none}.link-button-ghost{background:transparent;border-color:transparent;color:var(--link-fg-secondary);box-shadow:none}.link-button-ghost:hover:not(:disabled){background:var(--link-ghost-hover);color:var(--link-fg)}.link-button-ghost:active:not(:disabled){background:var(--link-ghost-pressed);color:var(--link-fg)}.link-button-ghost:disabled{color:var(--link-fg-tertiary)}.link-button-round{border-radius:999px}.link-button-icon-only{width:30px;height:30px;padding:0}.link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.link-input-wrap{display:inline-flex;align-items:center;gap:var(--link-space-200);min-height:32px;padding:6px 10px;background:var(--link-bg-input);border:1px solid var(--link-border);border-radius:var(--link-radius);color:var(--link-fg);transition:border-color var(--link-motion-100-duration) var(--link-motion-100-ease),box-shadow var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-input-wrap:hover{border-color:var(--link-border-accent)}.link-input-wrap:focus-within{border-color:var(--link-accent);box-shadow:0 0 0 3px var(--link-accent-muted);outline:none}.link-input-wrap:focus-within:hover{border-color:var(--link-accent)}.link-input-error{border-color:var(--link-danger)}.link-input-error:focus-within{border-color:var(--link-danger);box-shadow:0 0 0 3px var(--link-danger-muted)}.link-input-wrap .link-icon{color:var(--link-fg-secondary);flex-shrink:0}.link-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--link-fg);font-family:var(--link-font-body);font-size:14px;font-weight:400;line-height:1.25;letter-spacing:0;-webkit-font-smoothing:antialiased}.link-input::placeholder{color:var(--link-fg-secondary)}.link-input:disabled{color:var(--link-fg-tertiary);cursor:not-allowed}.link-input-action{display:inline-flex;flex-shrink:0}.link-textarea{width:100%;min-height:96px;padding:8px 10px;background:var(--link-bg-input);border:1px solid var(--link-border);border-radius:var(--link-radius);color:var(--link-fg);font-family:var(--link-font-body);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;outline:none;resize:vertical;-webkit-font-smoothing:antialiased;transition:border-color var(--link-motion-100-duration) var(--link-motion-100-ease),box-shadow var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-textarea:hover{border-color:var(--link-border-accent)}.link-textarea:focus{border-color:var(--link-accent);box-shadow:0 0 0 3px var(--link-accent-muted)}.link-textarea::placeholder{color:var(--link-fg-secondary)}.link-textarea-error{border-color:var(--link-danger)}.link-textarea-error:focus{border-color:var(--link-danger);box-shadow:0 0 0 3px var(--link-danger-muted)}.link-code-editor{width:100%;min-height:200px;background:var(--link-bg);border:1px solid var(--link-border);border-radius:var(--link-radius);overflow:hidden;transition:border-color var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-code-editor:focus-within{border-color:var(--link-accent);outline:none}.link-dropdown{display:inline-flex;align-items:center;gap:var(--link-space-200);min-height:30px;padding:5px 10px;background:var(--link-bg-raised);border:1px solid var(--link-border);border-radius:var(--link-radius);color:var(--link-fg);cursor:pointer;transition:border-color var(--link-motion-100-duration) var(--link-motion-100-ease),box-shadow var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-dropdown:hover{border-color:var(--link-border-accent)}.link-dropdown:focus-within{border-color:var(--link-accent);box-shadow:0 0 0 3px var(--link-accent-muted);outline:none}.link-dropdown select{flex:1;appearance:none;background:transparent;border:none;outline:none;color:var(--link-fg);font-family:var(--link-font-body);font-size:14px;font-weight:400;line-height:1.25;letter-spacing:0;cursor:pointer;-webkit-font-smoothing:antialiased}.link-dropdown .link-icon{color:var(--link-fg-secondary);flex-shrink:0}.link-menu{width:max-content;min-width:200px;padding:3px;background:var(--link-bg-elevated);border:1px solid var(--link-border);border-radius:var(--link-radius);box-shadow:0 4px 8px #00000052,0 12px 32px #0000003d;transform-origin:top left;animation:link-motion-reveal var(--link-motion-300-duration) var(--link-motion-300-ease);will-change:opacity,transform}.link-menu-item{width:100%;min-height:26px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;padding:3px 8px;background:transparent;border:none;border-radius:5px;color:var(--link-fg);cursor:pointer;font-family:var(--link-font-body);font-size:14px;font-weight:400;line-height:1.25;letter-spacing:0;text-align:left;-webkit-font-smoothing:antialiased;transition:background-color var(--link-motion-100-duration) var(--link-motion-100-ease),color var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-menu-item:hover:not(:disabled){background:var(--link-accent);color:var(--link-fg)}.link-menu-item:hover:not(:disabled) .link-menu-leading,.link-menu-item:hover:not(:disabled) .link-menu-trailing{color:var(--link-fg)}.link-menu-item:active:not(:disabled){background:var(--link-accent-pressed)}.link-menu-item:disabled{color:var(--link-fg-secondary);cursor:default}.link-menu-item-section{color:var(--link-fg-secondary);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding-top:6px;cursor:default}.link-menu-item-section:hover{background:transparent;color:var(--link-fg-secondary)}.link-menu-item-divider{height:1px;min-height:1px;background:var(--link-border);margin:3px 0;padding:0;pointer-events:none;grid-column:1 / -1}.link-menu-leading,.link-menu-trailing{display:inline-flex;align-items:center;justify-content:center;color:var(--link-fg-secondary);transition:color var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-modal{width:266px;display:flex;flex-direction:column;gap:var(--link-space-200);padding:17px 19px 0;background:var(--link-bg-elevated);border:1px solid var(--link-border-accent);border-radius:var(--link-radius);box-shadow:0 8px 16px #0006,0 24px 64px #00000052;animation:link-motion-reveal var(--link-motion-300-duration) var(--link-motion-300-ease);will-change:opacity,transform}.link-modal-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:var(--link-space-200);padding:var(--link-space-400) 0}.link-search{width:100%;max-width:680px;display:grid;grid-template-rows:52px 0fr;background:var(--link-bg-elevated);border:1px solid var(--link-border);border-radius:var(--link-radius);overflow:hidden;box-shadow:0 12px 40px #0006;transition:border-color var(--link-motion-300-duration) var(--link-motion-300-ease),grid-template-rows var(--link-motion-300-duration) var(--link-motion-300-ease);animation:link-motion-reveal var(--link-motion-300-duration) var(--link-motion-300-ease);will-change:grid-template-rows}.link-search .link-input-wrap{width:100%;min-height:52px;padding:16px 18px;background:transparent;border:none;border-radius:0;box-shadow:none}.link-search .link-input-wrap:hover,.link-search .link-input-wrap:focus-within{border:none;box-shadow:none}.link-search .link-input{font-size:15px}.link-search[data-has-results=true]{border-color:var(--link-border-accent);grid-template-rows:52px 1fr}.link-search-results{min-height:0;max-height:320px;overflow-y:auto;padding:0;border-top:1px solid transparent;opacity:0;transition:border-color var(--link-motion-300-duration) var(--link-motion-300-ease),opacity var(--link-motion-300-duration) var(--link-motion-300-ease),padding var(--link-motion-300-duration) var(--link-motion-300-ease)}.link-search[data-has-results=true] .link-search-results{border-color:var(--link-border);opacity:1;padding:4px}.link-search-results-inner{display:grid}.link-search-result{width:100%;min-height:44px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--link-space-200);padding:6px 10px;background:transparent;border:none;border-radius:5px;color:var(--link-fg);cursor:pointer;text-align:left;transition:background-color var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-search-result:hover{background:var(--link-ghost-hover)}.link-search-result-leading{display:flex;align-items:center;justify-content:center;color:var(--link-fg-secondary)}.link-search-result-copy{display:grid;gap:2px}.link-surface{background:var(--link-bg);border:1px solid var(--link-border);border-radius:var(--link-radius);min-height:calc(100vh - 76px)}.link-surface-header{border-bottom:1px solid var(--link-border);display:grid;gap:6px;padding:var(--link-space-400)}.link-surface-content{padding:var(--link-space-400)}@keyframes link-motion-reveal{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}html,body,#root{width:100%;height:100%;min-height:100%}body{margin:0;background:var(--link-bg);color:var(--link-fg);font-family:var(--link-font-body)}button,input,textarea,select{font:inherit}.link-stage{min-height:100vh;display:grid;place-items:center;background:var(--link-bg);overflow:hidden}.link-shell-frame{height:auto;position:relative;display:grid;grid-template-rows:0 minmax(0,1fr);background:var(--link-bg)}.link-shell-frame[data-mode=enteringShell],.link-shell-frame[data-mode=desktop]{width:100vw;height:100vh;grid-template-rows:38px minmax(0,1fr)}.link-menu-bar{min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;background:var(--link-bg);overflow:visible;padding:0 10px 0 48px}.link-system-menu-anchor{position:absolute;z-index:10;width:24px;height:24px}.link-logo-button{width:24px;height:24px;border:0;border-radius:var(--link-radius);display:grid;place-items:center;background:transparent;color:var(--link-fg);cursor:pointer;padding:0;transition:background-color var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-shell-frame[data-mode=auth] .link-logo-button,.link-shell-frame[data-mode=recognized] .link-logo-button{cursor:default}.link-logo-button:hover,.link-logo-button[aria-expanded=true]{background:var(--link-ghost-hover)}.link-shell-frame[data-mode=auth] .link-logo-button:hover,.link-shell-frame[data-mode=recognized] .link-logo-button:hover{background:transparent}.link-system-menu{position:absolute;left:0;top:30px;z-index:20}.link-app-menu{display:flex;align-items:center;gap:14px}.link-menu-trigger,.link-user-menu-trigger{min-height:24px;border:0;border-radius:var(--link-radius);background:transparent;color:var(--link-fg);cursor:pointer;padding:0 8px;transition:background-color var(--link-motion-100-duration) var(--link-motion-100-ease),transform var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-menu-trigger:hover,.link-user-menu-trigger:hover{background:var(--link-ghost-hover)}.link-menu-trigger:active{transform:scale(.97)}.link-user-menu-trigger{justify-self:end}.link-body{min-height:0;position:relative;display:grid;grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns var(--link-motion-900-duration) var(--link-motion-900-ease)}.link-shell-frame[data-sidebar=hidden] .link-body{grid-template-columns:minmax(0,1fr)}.link-shell-frame[data-mode=enteringShell][data-sidebar=visible] .link-body:before{content:"";position:absolute;top:0;bottom:0;left:0;width:248px;border-right:1px solid var(--link-border-faint);background:var(--link-bg);opacity:0;transform:translate(-100%);animation:link-sidebar-enter var(--link-motion-900-duration) var(--link-motion-900-ease) forwards}.link-sidebar{border-right:1px solid var(--link-border-faint);display:flex;flex-direction:column;gap:10px;opacity:0;padding:14px 0;transform:translate(-100%);transition:opacity var(--link-motion-900-duration) var(--link-motion-900-ease),transform var(--link-motion-900-duration) var(--link-motion-900-ease)}.link-shell-frame[data-mode=desktop][data-sidebar=visible] .link-sidebar,.link-shell-frame[data-mode=enteringShell][data-sidebar=visible] .link-sidebar{opacity:1;transform:translate(0)}.link-sidebar .link-menu-item{width:240px}.link-main{min-width:0;min-height:0;border:1px solid var(--link-border);border-radius:var(--link-radius);display:grid;overflow:hidden;background:var(--link-bg)}.link-auth-form{min-width:0;display:grid;gap:18px;align-content:start;padding-top:58px}.link-auth-form[data-flow=recognized]{min-height:152px;align-content:center;padding-top:0}.link-auth-copy,.link-auth-fields{display:grid;gap:10px}.link-auth-copy{min-height:46px}.link-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.link-auth-actions .link-button{min-width:0;flex:1 1 140px}.link-desktop{--link-desktop-bg: none;min-height:100%;display:grid;align-content:start;overflow:hidden;background:linear-gradient(145deg,#1111112e,#11111180),linear-gradient(135deg,#151515,#1a1d1a 52%,#111);padding:28px}.link-desktop[data-has-background=true]{background:linear-gradient(145deg,#1111111f,#11111175),var(--link-desktop-bg) center / cover no-repeat}.link-desktop-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.link-desktop-identity{display:grid;justify-items:start;gap:6px;opacity:.84;text-shadow:0 1px 20px rgba(0,0,0,.42)}.link-start-overlay{position:fixed;inset:38px 0 0;z-index:10;display:grid;justify-items:center;align-items:start;padding-top:48px;background:#111111ad;animation:link-start-focus-in var(--link-motion-500-duration) var(--link-motion-500-ease)}.link-start-search{box-shadow:0 18px 70px #00000057;animation:link-start-search-in var(--link-motion-300-duration) var(--link-motion-300-ease)}.link-empty-results{min-height:44px;display:flex;align-items:center;padding:0 8px}.link-start-results{display:grid;gap:4px}.link-mounted-app,.link-mounted-placeholder{min-width:0;overflow:hidden;background:var(--link-bg)}.link-mounted-placeholder{min-height:100%}.link-mounted-app{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.link-mounted-header{border-bottom:1px solid var(--link-border-faint);display:grid;gap:4px;padding:18px 20px}.link-notes-layout{min-height:0;display:grid;grid-template-columns:288px minmax(0,1fr);overflow:hidden}.link-notes-sidebar{min-height:0;border-right:1px solid var(--link-border-faint);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.link-notes-sidebar-actions{border-bottom:1px solid var(--link-border-faint);padding:12px}.link-note-editor{min-width:0;min-height:0;overflow:auto;padding:16px}.link-note-editor .link-textarea{min-height:320px}.link-note-list{min-width:0;display:grid;gap:10px}.link-note-editor .link-surface{min-height:0}.link-note-editor .link-surface-content{display:grid;gap:10px}.link-note-list{align-content:start;overflow:auto;padding:12px}.link-note-list .link-search-result[data-selected=true]{background:var(--link-ghost-hover)}.link-note-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-mounted-placeholder{display:grid;align-content:center;justify-items:center;gap:10px;padding:26px}@keyframes link-sidebar-enter{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes link-start-focus-in{0%{opacity:0}to{opacity:1}}@keyframes link-start-search-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.link-notes-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.link-notes-sidebar{border-right:0;border-bottom:1px solid var(--link-border-faint)}}@media(prefers-reduced-motion:reduce){.link-shell-frame,.link-menu-bar,.link-logo-button,.link-app-menu,.link-user-menu-trigger,.link-body,.link-sidebar,.link-main{animation-duration:1ms;transition-duration:1ms}}.ink-list-item{padding:5px 10px;cursor:pointer;border-radius:var(--link-radius);background:transparent;transition:background-color var(--link-motion-100-duration) var(--link-motion-100-ease)}.ink-list-item:hover{background:var(--link-ghost-hover)}.ink-list-item-selected,.ink-list-item[data-selected=true]{background:var(--link-ghost-selected)}.ink-list-item-selected:hover,.ink-list-item[data-selected=true]:hover{background:var(--link-ghost-pressed)}.ink-panel{background:var(--link-bg)}.ink-scroll{scrollbar-width:thin;scrollbar-color:var(--link-border) transparent}.ink-scroll::-webkit-scrollbar{width:6px}.ink-scroll::-webkit-scrollbar-track{background:transparent}.ink-scroll::-webkit-scrollbar-thumb{background:var(--link-border);border-radius:3px}.ink-divider{background:var(--link-border)}.ink-statusbar{font-family:var(--link-font-body)}.link-desktop-with-browser{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden}.link-file-browser-panel{width:220px;min-width:160px;max-width:320px;flex-shrink:0;border-right:1px solid var(--link-border-faint);overflow-y:auto;overflow-x:hidden;background:var(--link-bg);scrollbar-width:thin;scrollbar-color:var(--link-border) transparent}.link-desktop-content{flex:1;min-width:0;height:100%;overflow:hidden}.link-file-browser{padding:8px 0;-webkit-user-select:none;user-select:none}.link-fb-mount{margin-bottom:4px}.link-fb-mount-header{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;border-radius:var(--link-radius);margin:0 4px;transition:background var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-fb-mount-header:hover{background:var(--link-ghost-hover)}.link-fb-mount-name{flex:1;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--link-fg-tertiary, #666)}.link-fb-mount-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-fb-mount-header:hover .link-fb-mount-actions{opacity:1}.link-fb-action-btn{width:18px;height:18px;border:none;background:transparent;color:var(--link-fg-secondary, #888);border-radius:3px;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-fb-action-btn:hover{background:var(--link-ghost-pressed);color:var(--link-fg)}.link-fb-row{display:flex;align-items:center;gap:4px;padding-top:2px;padding-bottom:2px;padding-right:8px;cursor:pointer;border-radius:var(--link-radius);margin:0 4px;min-height:24px;transition:background var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-fb-row:hover{background:var(--link-ghost-hover)}.link-fb-row[data-selected=true]{background:var(--link-ghost-selected, rgba(255,255,255,.08))}.link-fb-row--creating{cursor:default}.link-fb-chevron{font-size:9px;color:var(--link-fg-tertiary, #555);width:10px;flex-shrink:0;text-align:center}.link-fb-icon{font-size:13px;flex-shrink:0;width:16px;text-align:center}.link-fb-name{font-size:12px;color:var(--link-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.link-fb-rename-input{flex:1;font-size:12px;font-family:var(--link-font-body);background:var(--link-bg);color:var(--link-fg);border:1px solid var(--link-border);border-radius:3px;padding:1px 4px;outline:none;min-width:0}.link-fb-loading,.link-fb-error{font-size:11px;color:var(--link-fg-tertiary, #555);padding:4px 0}.link-fb-error{color:var(--link-danger, #f87171)}.link-fb-ctx-menu{z-index:9999;background:var(--link-bg);border:1px solid var(--link-border);border-radius:var(--link-radius);box-shadow:0 8px 24px #0006;padding:4px;min-width:160px;display:flex;flex-direction:column;gap:1px}.link-fb-ctx-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:calc(var(--link-radius) - 2px);padding:5px 10px;font-size:12px;font-family:var(--link-font-body);color:var(--link-fg);cursor:pointer;transition:background var(--link-motion-100-duration) var(--link-motion-100-ease)}.link-fb-ctx-item:hover{background:var(--link-ghost-hover)}.link-fb-ctx-item[data-danger=true]{color:var(--link-danger, #f87171)}.link-fb-ctx-item[data-danger=true]:hover{background:#f871711a}.link-wm-root{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;position:relative}.link-wm-layout{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.link-wm-surface{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--link-bg)}.link-wm-surface[data-has-background=true]{background:linear-gradient(145deg,#1111111f,#11111175),var(--link-desktop-bg) center / cover no-repeat}.link-desktop-identity{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px 28px;gap:6px;pointer-events:none;opacity:.84;text-shadow:0 1px 20px rgba(0,0,0,.42)}.link-app-window{position:absolute;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 4px 8px #0000003d,0 16px 48px #00000052;background:var(--link-bg);min-width:320px;min-height:200px}.link-app-window[data-maximized=true]{border-radius:0;box-shadow:none}.link-win-titlebar{flex-shrink:0;height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#ffffff08;border-bottom:1px solid var(--link-border-faint);cursor:default;-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.link-win-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;-webkit-app-region:no-drag}.link-win-btn{width:12px;height:12px;border-radius:50%;border:none;padding:0;cursor:pointer;flex-shrink:0;transition:filter 60ms;position:relative}.link-win-btn--close{background:#ff5f57}.link-win-btn--minimize{background:#ffbd2e}.link-win-btn--maximize{background:#28c840}.link-win-btn:hover{filter:brightness(1.15)}.link-win-btn:active{filter:brightness(.85)}.link-win-title{flex:1;text-align:center;font-size:12px;font-weight:500;color:var(--link-fg-secondary, #aaa);pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-win-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.link-win-resize{position:absolute;z-index:10}.link-win-resize--n{top:0;left:8px;right:8px;height:4px}.link-win-resize--s{bottom:0;left:8px;right:8px;height:4px}.link-win-resize--e{right:0;top:8px;bottom:8px;width:4px}.link-win-resize--w{left:0;top:8px;bottom:8px;width:4px}.link-win-resize--ne{top:0;right:0;width:12px;height:12px}.link-win-resize--se{bottom:0;right:0;width:12px;height:12px}.link-win-resize--sw{bottom:0;left:0;width:12px;height:12px}.link-win-resize--nw{top:0;left:0;width:12px;height:12px}.link-wm-dock{flex-shrink:0;height:40px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#111111b8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--link-border-faint);overflow-x:auto;scrollbar-width:none}.link-wm-dock::-webkit-scrollbar{display:none}.link-dock-item{height:28px;padding:0 12px;border:1px solid var(--link-border-faint);border-radius:6px;background:#ffffff0f;color:var(--link-fg-secondary, #aaa);font-size:12px;font-family:var(--link-font-body);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:background var(--link-motion-100-duration) var(--link-motion-100-ease);flex-shrink:0}.link-dock-item:hover{background:#ffffff1f;color:var(--link-fg)}.link-dock-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
