.tasy-docs{background:var(--surface-primary);min-height:100vh;color:var(--text-primary);--tasy-border:var(--border-subtle);--tasy-muted:var(--text-secondary);font-size:1rem;line-height:1.7}.tasy-docs *{box-sizing:border-box}.tasy-docs a{color:inherit;text-decoration:none}.tasy-docs button,.tasy-docs input{font:inherit}.tasy-docs :focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.tasy-docs .ds-icon{flex:none;width:18px;height:18px}.tasy-skip{z-index:200;background:var(--action-primary);border-radius:8px;padding:.7rem 1rem;position:fixed;top:-100px;left:1rem;color:var(--on-action)!important}.tasy-skip:focus{top:1rem}.tasy-header{border-bottom:1px solid var(--tasy-border);background:var(--surface-primary);z-index:30;align-items:center;gap:2rem;height:80px;padding:0 2rem;display:flex;position:sticky;top:0}.tasy-brand{align-items:center;gap:12px;min-width:228px;font-size:1.125rem;font-weight:650;line-height:1.3;display:flex}.tasy-brand small{color:var(--tasy-muted);margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.tasy-brand img{border-radius:9px}.tasy-header-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.tasy-back{white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.tasy-back:hover{color:var(--action-text)}.tasy-search-area{width:440px;min-width:0;max-width:100%;position:relative}.tasy-search{background:var(--surface-secondary);border:1px solid var(--tasy-border);color:var(--tasy-muted);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.tasy-search input{width:100%;min-width:0;height:26px;color:var(--text-primary);font-size:.875rem;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important}.tasy-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.tasy-search kbd{border:1px solid var(--tasy-border);border-radius:4px;padding:1px 6px;font:400 .75rem/1.5 inherit}.tasy-search-results{background:var(--surface-primary);border:1px solid var(--tasy-border);border-radius:10px;max-height:65vh;padding:12px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0002}.tasy-search-results>p,.tasy-search-results>span{color:var(--tasy-muted);margin:0 4px 10px;font-size:.875rem}.tasy-search-results a{border-radius:6px;padding:10px 12px;display:block}.tasy-search-results a:hover{background:var(--surface-secondary)}.tasy-search-results strong{font-size:.9375rem;display:block}.tasy-search-results a span{color:var(--tasy-muted);margin-top:3px;font-size:.8125rem;line-height:1.5;display:block}.tasy-layout{grid-template-columns:260px minmax(0,1fr) 220px;max-width:1640px;margin:auto;display:grid}.tasy-sidebar{border-right:1px solid var(--tasy-border);height:calc(100vh - 80px);padding:26px 20px 24px 24px;font-size:.875rem;position:sticky;top:80px;overflow:auto}.tasy-book-label{align-items:center;gap:10px;padding:0 10px 22px;font-weight:650;display:flex}.tasy-book-label .ds-icon{color:var(--action-text)}.tasy-nav-group{margin-bottom:20px}.tasy-nav-group>p{letter-spacing:.06em;color:var(--tasy-muted);margin:0 10px 7px;font-size:.75rem;font-weight:600}.tasy-nav-group a{border-radius:6px;justify-content:space-between;align-items:center;gap:6px;margin:2px 0;padding:7px 10px;font-size:.875rem;line-height:1.5;display:flex}.tasy-nav-group a:hover{background:var(--surface-secondary)}.tasy-nav-group a[aria-current=page]{background:var(--action-soft);color:var(--action-text);font-weight:600}.tasy-sidebar-footer{border-top:1px solid var(--tasy-border);color:var(--tasy-muted);padding:18px 10px 0;line-height:1.7}.tasy-sidebar-footer small{font-size:.75rem;display:block}.tasy-center{min-width:0}.tasy-article{outline:none;max-width:880px;margin:0 auto;padding:38px 48px 24px}.tasy-breadcrumb{color:var(--tasy-muted);align-items:center;gap:8px;margin-bottom:26px;font-size:.8125rem;display:flex}.tasy-breadcrumb span{text-transform:capitalize}.tasy-breadcrumb .ds-icon{width:12px;height:12px}.tasy-article-meta{color:var(--tasy-muted);align-items:center;gap:12px;margin-bottom:12px;font-size:.8125rem;display:flex}.tasy-public{background:var(--action-soft);color:var(--action-text);border-radius:5px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.tasy-public .ds-icon{width:13px;height:13px}.tasy-article h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 16px;font-size:2.375rem;font-weight:650;line-height:1.2}.tasy-article .tasy-lead{color:var(--tasy-muted);margin:0 0 16px;font-size:1.125rem;line-height:1.65}.tasy-date{color:var(--tasy-muted);border-bottom:1px solid var(--tasy-border);margin-bottom:28px;padding-bottom:24px;font-size:.8125rem}.tasy-article p{margin:16px 0;line-height:1.75}.tasy-article h2{letter-spacing:-.02em;margin:38px 0 14px;scroll-margin-top:105px;font-size:1.375rem;font-weight:600;line-height:1.4}.tasy-article h2 a{display:inline}.tasy-article h2 a>span{color:var(--action-text);opacity:0;margin-left:9px}.tasy-article h2 a:hover>span,.tasy-article h2 a:focus-visible>span{opacity:1}.tasy-article ul{margin:18px 0;padding-left:24px}.tasy-article li{margin:10px 0;padding-left:3px;line-height:1.75}.tasy-article li::marker{color:var(--action-text)}.tasy-note{background:var(--surface-secondary);border:1px solid var(--tasy-border);border-left:3px solid var(--action-text);border-radius:6px;gap:13px;margin:24px 0;padding:18px 20px;display:flex}.tasy-note>.ds-icon{color:var(--action-text);margin-top:4px}.tasy-note strong{font-size:.9375rem;font-weight:600}.tasy-note p{color:var(--tasy-muted);margin:5px 0 0;font-size:.9375rem;line-height:1.7}.tasy-warning{border-left-color:var(--warning,#9c6500);background:var(--warning-soft,#fff8e9)}.tasy-warning>.ds-icon{color:var(--warning,#9c6500)}.tasy-table-scroll{border:1px solid var(--tasy-border);border-radius:8px;max-width:100%;margin:22px 0;overflow-x:auto}.tasy-docs table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px;font-size:.875rem;line-height:1.65}.tasy-docs th,.tasy-docs td{vertical-align:top;text-align:left;border-bottom:1px solid var(--tasy-border);overflow-wrap:anywhere;padding:14px 16px}.tasy-docs thead th{background:var(--surface-secondary);color:var(--text-primary);font-weight:600}.tasy-docs tbody th{width:26%;font-weight:500}.tasy-docs td{color:var(--tasy-muted)}.tasy-docs tbody tr:last-child>*{border-bottom:0}.tasy-docs table tr>:first-child{width:27%}.tasy-article .tasy-sources{border-left:2px solid var(--tasy-border);margin:18px 0;padding:0 0 0 14px;list-style:none}.tasy-sources li{margin:12px 0;padding:0}.tasy-sources a{color:var(--action-text);text-underline-offset:3px;font-size:.875rem;line-height:1.6;text-decoration:underline}.tasy-sources a .ds-icon{vertical-align:middle;width:14px;height:14px;margin-left:5px;display:inline}.tasy-sources small{color:var(--tasy-muted);margin-top:3px;font-size:.8125rem;line-height:1.6;display:block}.tasy-code{border:1px solid var(--tasy-border);background:var(--surface-secondary);border-radius:8px;margin:24px 0;overflow:hidden}.tasy-code figcaption{border-bottom:1px solid var(--tasy-border);color:var(--tasy-muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:.8125rem;display:flex}.tasy-code button{border:1px solid var(--tasy-border);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:.8125rem;display:flex}.tasy-code button .ds-icon{width:14px;height:14px}.tasy-code pre{tab-size:2;white-space:pre;color:var(--text-primary);margin:0;padding:20px;font:400 .875rem/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.tasy-copy-status:empty{display:none}.tasy-copy-status{padding:4px 16px 12px;font-size:.875rem;display:block}.tasy-flow{border:1px solid var(--tasy-border);background:var(--surface-secondary);text-align:center;border-radius:10px;margin:24px 0;padding:24px}.tasy-flow>div:not(.tasy-flow-arrow):not(.tasy-flow-branches){border:1px solid var(--tasy-border);background:var(--surface-primary);border-radius:8px;max-width:380px;margin:auto;padding:15px}.tasy-flow span{letter-spacing:.05em;color:var(--tasy-muted);margin-bottom:4px;font-size:.75rem;display:block}.tasy-flow strong{font-weight:600}.tasy-flow p{color:var(--tasy-muted);margin:4px 0 0;font-size:.875rem}.tasy-flow-arrow{color:var(--action-text);padding:4px;font-size:1.5rem}.tasy-flow-branches{grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;display:grid}.tasy-flow-branches>div{border:1px solid var(--tasy-border);background:var(--surface-primary);border-radius:8px;padding:14px}.tasy-flow-branches>div:first-child{border-color:var(--action-text)}.tasy-flow figcaption{color:var(--tasy-muted);margin-top:16px;font-size:.8125rem;line-height:1.6}.tasy-toc{height:calc(100vh - 80px);padding:42px 20px 24px 8px;font-size:.8125rem;position:sticky;top:80px;overflow:auto}.tasy-toc>p{letter-spacing:.06em;color:var(--tasy-muted);margin:0 0 15px;font-size:.75rem;font-weight:600}.tasy-toc nav{border-left:1px solid var(--tasy-border)}.tasy-toc nav a{color:var(--tasy-muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;line-height:1.55;display:block}.tasy-toc nav a:hover,.tasy-toc nav a[aria-current=location]{color:var(--action-text);border-color:var(--action-text)}.tasy-toc-help{border-top:1px solid var(--tasy-border);color:var(--tasy-muted);flex-direction:column;gap:8px;margin-top:30px;padding-top:20px;display:flex}.tasy-toc-help a{color:var(--action-text);line-height:1.6}.tasy-pagination{border-top:1px solid var(--tasy-border);grid-template-columns:1fr 1fr;gap:16px;margin-top:44px;padding-top:24px;display:grid}.tasy-pagination a{border:1px solid var(--tasy-border);border-radius:8px;flex-direction:column;gap:6px;padding:16px;line-height:1.5;display:flex}.tasy-pagination a:hover{border-color:var(--action-text);background:var(--surface-secondary)}.tasy-pagination a:last-child{text-align:right}.tasy-pagination small{color:var(--tasy-muted);font-size:.8125rem}.tasy-pagination span{color:var(--action-text);font-size:.9375rem}.tasy-article-footer{color:var(--tasy-muted);border-top:1px solid var(--tasy-border);justify-content:space-between;gap:16px;margin-top:36px;padding-top:20px;font-size:.75rem;display:flex}.tasy-mobile-nav{display:none}@media (width>=1500px){.tasy-header{padding-left:max(2rem,50vw - 796px);padding-right:max(2rem,50vw - 796px)}.tasy-layout{grid-template-columns:280px minmax(0,1fr) 240px}.tasy-brand{min-width:248px}}@media (width<=1199px){.tasy-layout{grid-template-columns:240px minmax(0,1fr)}.tasy-toc{display:none}.tasy-article{padding:32px}.tasy-header{gap:20px;padding:0 24px}.tasy-brand{min-width:196px}.tasy-back{font-size:.8125rem}.tasy-search kbd{display:none}}@media (width<=800px){.tasy-header{flex-wrap:wrap;gap:14px;height:auto;min-height:80px;padding:14px 20px}.tasy-brand{min-width:0;margin-right:auto}.tasy-header-actions{margin-left:0}.tasy-back{font-size:.8125rem}.tasy-search-area{order:3;width:100%}.tasy-layout{display:block}.tasy-sidebar{display:none}.tasy-mobile-nav{border-bottom:1px solid var(--tasy-border);background:var(--surface-primary);padding:0 20px;display:block}.tasy-mobile-nav summary{cursor:pointer;align-items:center;gap:8px;padding:14px 0;font-size:.875rem;list-style:none;display:flex}.tasy-mobile-nav summary::-webkit-details-marker{display:none}.tasy-mobile-nav summary>span{color:var(--tasy-muted);text-align:right;max-width:55%;margin-left:auto;font-size:.8125rem}.tasy-mobile-nav[open] nav{padding:10px 0 12px}.tasy-article{padding:28px 24px}.tasy-article h1{font-size:2rem}.tasy-article h2{scroll-margin-top:175px}.tasy-breadcrumb{margin-bottom:20px}.tasy-article-footer{flex-direction:column;gap:6px}.tasy-header-actions .ds-control{width:38px;height:38px}.tasy-search-results{max-height:55vh}}@media (width<=420px){.tasy-header{padding:12px 16px}.tasy-brand{font-size:1rem}.tasy-brand img{width:30px;height:30px}.tasy-brand small{font-size:.75rem}.tasy-header-actions{gap:8px}.tasy-back{gap:3px;font-size:.75rem}.tasy-back .ds-icon{width:14px}.tasy-article{padding:24px 18px}.tasy-article h1{font-size:1.875rem}.tasy-note{gap:10px;padding:15px 13px}.tasy-pagination{gap:10px}.tasy-pagination a{padding:12px}.tasy-flow{padding:15px}.tasy-flow-branches{grid-template-columns:1fr}.tasy-article-meta{flex-wrap:wrap;gap:8px}}@media print{.tasy-header,.tasy-sidebar,.tasy-toc,.tasy-mobile-nav,.tasy-pagination,.tasy-skip,.tasy-code button{display:none!important}.tasy-layout{display:block}.tasy-docs{color:#111;background:#fff}.tasy-article{max-width:none;padding:0}.tasy-table-scroll{overflow:visible}.tasy-docs table{min-width:0}.tasy-code pre{white-space:pre-wrap}.tasy-note,.tasy-flow{break-inside:avoid}}.tasy-docs .tasy-header{isolation:isolate;border-color:var(--glass-edge);box-shadow:0 4px 16px var(--glass-shade);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.tasy-docs .tasy-header:before{content:"";z-index:-1;pointer-events:none;background:var(--glass-sheen),var(--glass-panel);-webkit-backdrop-filter:blur(var(--glass-nav-blur)) saturate(145%);backdrop-filter:blur(var(--glass-nav-blur)) saturate(145%);position:absolute;inset:0}.tasy-docs :is(.tasy-sidebar,.tasy-mobile-nav,.tasy-search-results){background:var(--glass-sheen),var(--glass-panel);border-color:var(--glass-rim)}.tasy-docs .tasy-search{background:var(--glass-sheen),var(--glass-control);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px}.tasy-docs .tasy-search-results{box-shadow:var(--glass-shadow);border-radius:20px}.tasy-docs .tasy-pagination a{background:var(--glass-sheen),var(--glass-panel);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:20px}.tasy-docs .tasy-header-actions .ds-control{border-radius:50%;width:44px;height:44px}@media (prefers-reduced-motion:reduce){.tasy-docs *{scroll-behavior:auto;transition:none;animation:none}}@media print{.tasy-docs .tasy-header{display:none}}
