@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fira-code-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--site-font:"JetBrains Mono", "Fira Code", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--site-font-cjk:"JetBrains Mono", "Fira Code", "Menlo", "Monaco", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Courier New", monospace;--gt-paper:#fff;--gt-ink:#171717;--gt-muted:#737373;--gt-line:#252525;--gt-soft-line:#e5e5e5;--gt-accent:#159447;--gt-accent-dark:#087638;--gt-accent-pale:#effaf2;--gt-panel:#fafafa;--gt-red:#e5484d;--gt-max:1120px;--gt-font-mono:var(--site-font)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--gt-paper);color:var(--gt-ink);font-family:var(--gt-font-mono);flex-direction:column;min-height:100vh;margin:0;font-size:14px;line-height:1.65;display:flex}#main{flex:1}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--gt-accent);outline-offset:2px}.gt-topline{background:var(--gt-accent);height:4px}.gt-container{width:100%;padding-inline:16px}.gt-skip-link{border:1px solid var(--gt-line);z-index:50;background:#fff;padding:8px 12px;position:absolute;top:0;left:-9999px}.gt-skip-link:focus-visible{top:8px;left:8px}.gt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gt-header{border-bottom:1px solid var(--gt-line);background:#fff;padding-block:16px}.gt-header__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.gt-logo{color:var(--gt-ink);margin-left:-.3em;padding:.1em .3em;font-size:20px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.gt-logo:hover{background-color:var(--gt-ink);color:var(--gt-accent)}.gt-logo:after{content:"";vertical-align:baseline;background-color:var(--gt-accent);width:.6em;height:.2em;margin-left:.15em;display:inline-block;animation:1s infinite gt-blink!important}.gt-header__bottom{flex-direction:column;gap:8px;display:flex}.gt-tagline{color:#374151;margin:0;font-size:12px}.gt-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gt-nav a,.gt-nav__item{color:var(--gt-ink);align-items:center;gap:5px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.gt-nav a:hover,.gt-nav__item:hover{color:var(--gt-accent-dark)}.gt-nav a:hover{text-underline-offset:2px;text-decoration:underline 2px}.gt-nav__accent{color:var(--gt-accent)}@keyframes gt-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (width>=768px){.gt-header__bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.gt-logo{font-size:30px}.gt-tagline,.gt-nav a,.gt-nav__item{font-size:14px}.gt-nav{gap:16px}}.gt-breadcrumb{border-bottom:1px solid var(--gt-soft-line);background-color:#f9fafb}.gt-breadcrumb__list{color:#555;font:12px var(--gt-font-mono);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:8px 16px;list-style:none;display:flex}.gt-breadcrumb__list li{align-items:center;display:inline-flex}.gt-breadcrumb__list li+li:before{content:"/";color:var(--gt-accent);margin-inline-end:8px}.gt-breadcrumb__list a{color:inherit;text-decoration:none}.gt-breadcrumb__list a:hover{color:var(--gt-accent-dark);text-decoration:underline}.gt-breadcrumb__list [aria-current=page]{color:var(--gt-ink);font-weight:600}.gt-page{padding-block:16px 32px}.gt-doc{max-width:var(--gt-max);margin-inline:auto}.gt-doc .gt-prose p:last-child{margin-bottom:0}.gt-doc__cta{border:1px solid var(--gt-line);flex-direction:column;gap:6px;padding:16px 17px;transition:all .18s;display:flex}.gt-doc__cta span{color:var(--gt-accent);font:10px var(--gt-font-mono);letter-spacing:.04em}.gt-doc__cta strong{font-size:14px;font-weight:600}.gt-doc__cta:hover{border-color:var(--gt-accent);transform:translateY(-2px)}.gt-doc__foot{font:12px var(--gt-font-mono);margin:28px 0 0}.gt-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gt-post{border:1px solid var(--gt-line);flex-direction:column;padding:16px 17px;transition:all .18s;display:flex}.gt-post:hover{border-color:var(--gt-accent);transform:translateY(-2px)}.gt-post__tag{color:var(--gt-accent);font:10px var(--gt-font-mono);letter-spacing:.04em;margin-bottom:10px;display:block}.gt-post__title{letter-spacing:-.02em;margin:0 0 7px;font-size:15px;font-weight:700}.gt-post__text{color:var(--gt-muted);margin:0;font-size:12px;line-height:1.65}.gt-post__date{text-align:right;color:var(--gt-muted);font:12px var(--gt-font-mono);letter-spacing:.02em;margin-top:auto;padding-top:12px}.gt-hero{text-align:center;padding:7px 0 25px}.gt-hero__title{letter-spacing:-.055em;margin:9px 0;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.12}.gt-hero__desc{color:#666;max-width:672px;margin:0 auto;font-size:14px}.gt-hero-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px;display:flex}.gt-pill{font:10px var(--gt-font-mono);color:#555;background:#fff;border:1px solid #d7d7d7;padding:3px 8px}.gt-pill--accent{background:var(--gt-accent-pale);color:var(--gt-accent-dark);border-color:#b8dfc3}.gt-section{margin:0 0 50px}.gt-section-heading{border-bottom:1px solid var(--gt-line);align-items:center;gap:10px;margin:0 0 19px;padding-bottom:11px;display:flex}.gt-section-heading .gt-prompt{font:16px var(--gt-font-mono);color:var(--gt-accent)}.gt-section-heading h2{font:500 16px var(--gt-font-mono);letter-spacing:-.02em;margin:0}.gt-section-index{font:10px var(--gt-font-mono);color:#999;margin-left:auto}.gt-section--boxed{border:1px solid var(--gt-line);padding:22px 24px 24px}.gt-section--boxed .gt-section-heading{border-bottom:1px solid var(--gt-line);margin-bottom:18px}.gt-section--dashed{border:1px dashed var(--gt-line);padding:22px 24px 24px}.gt-section--dashed .gt-section-heading{border-bottom:1px dashed var(--gt-line);margin-bottom:18px}.gt-section--rail .gt-section-heading{border:none;border-left:2px solid var(--gt-accent);margin-bottom:18px;padding:0 0 0 13px}.gt-section--rail .gt-prompt{display:none}.gt-section--legend{border:1px solid var(--gt-line);padding:28px 24px 24px;position:relative}.gt-section--legend .gt-section-heading{background:var(--gt-paper);border:none;gap:8px;margin:0;padding:0 9px;position:absolute;top:0;left:18px;transform:translateY(-50%)}.gt-section--legend .gt-section-heading h2{font-size:15px}.gt-section--legend .gt-section-index{display:none}.gt-grid{gap:14px;display:grid}.gt-grid--three{grid-template-columns:repeat(3,1fr)}.gt-grid--two{grid-template-columns:1.05fr .95fr;gap:35px}.gt-panel{border:1px solid var(--gt-line);min-height:150px;padding:17px 17px 16px;transition:all .18s}.gt-panel:hover{border-color:var(--gt-accent);transform:translateY(-2px)}.gt-panel__tag{font:10px var(--gt-font-mono);color:var(--gt-accent);margin-bottom:15px}.gt-panel__title{letter-spacing:-.02em;margin:0 0 7px;font-size:15px;font-weight:700}.gt-panel__text{color:var(--gt-muted);margin:0;font-size:12px;line-height:1.65}.gt-related-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gt-related{border:1px solid var(--gt-line);min-height:84px;padding:13px;transition:all .18s;display:block}.gt-related:hover{border-color:var(--gt-accent);transform:translateY(-2px)}.gt-related small{color:var(--gt-accent);font:9px var(--gt-font-mono);letter-spacing:.04em;margin-bottom:8px;display:block}.gt-related strong{font-size:12px;font-weight:600}.gt-prose h3{margin:0 0 8px;font-size:16px}.gt-prose p+h3{margin-top:22px}.gt-prose .gt-list+p{margin-top:15px}.gt-prose p{color:#666;margin:0 0 15px;font-size:13px}.gt-subtitle{color:var(--gt-ink);margin:0 0 8px;font-size:14px;font-weight:700}.gt-note{color:#666;margin:0 0 15px;font-size:13px}.gt-example{border:1px solid var(--gt-line);background:#fbfbfb;margin-top:15px}.gt-example__head{border-bottom:1px solid var(--gt-soft-line);font:10px var(--gt-font-mono);color:var(--gt-muted);justify-content:space-between;padding:8px 12px;display:flex}.gt-example pre{font:11px/1.8 var(--gt-font-mono);color:#333;white-space:pre-wrap;margin:0;padding:13px;overflow:auto}.gt-use-list{margin:0;padding:0;list-style:none}.gt-use-list li{color:#555;border-bottom:1px dashed #ddd;padding:11px 0;font-size:12px}.gt-use-list li:before{content:">";font:12px var(--gt-font-mono);color:var(--gt-accent);margin-right:10px}.gt-list{margin:0;padding:0;list-style:none}.gt-list li{color:#555;gap:8px;padding:6px 0;font-size:13px;display:flex}.gt-list__mark{color:var(--gt-accent);font:12px var(--gt-font-mono)}.gt-inline-link{color:var(--gt-accent);text-underline-offset:2px;text-decoration:underline}.gt-inline-link:hover{color:var(--gt-accent-dark)}.gt-placeholder{border:1px solid var(--gt-line);padding:20px}.gt-placeholder__title{margin:0;font-size:18px;font-weight:700}.gt-placeholder__text{color:var(--gt-muted);margin:8px 0 0;font-size:14px}.gt-404{text-align:center;max-width:640px;margin-inline:auto;padding:clamp(56px,12vh,128px) 0 clamp(72px,14vh,152px)}.gt-404__code{font:800 clamp(72px, 13vw, 128px) / .9 var(--gt-font-mono);letter-spacing:-.06em;color:var(--gt-accent);margin:0}.gt-404__title{letter-spacing:-.04em;margin:22px 0 0;font-size:clamp(24px,3.4vw,32px);font-weight:800}.gt-404__desc{max-width:42ch;color:var(--gt-muted);margin:10px auto 0;font-size:14px;line-height:1.7}.gt-404__actions{margin-top:28px}.gt-404__actions .gt-btn{align-items:center;text-decoration:none;display:inline-flex}.gt-faq__item{border-bottom:1px solid var(--gt-soft-line);padding:15px 0}.gt-faq__q{cursor:pointer;gap:12px;margin:0;font-size:13px;font-weight:600;list-style:none;display:flex}.gt-faq__q::-webkit-details-marker{display:none}.gt-faq__q:before{content:"Q:";font:11px var(--gt-font-mono);color:var(--gt-accent)}.gt-faq__a{color:#666;max-width:850px;margin:10px 0 0 26px;font-size:12px}.gt-tool{margin:4px 0 50px}.gt-workspace{border:1px solid var(--gt-line);background:#fff;padding:12px}.gt-workspace__top{border-bottom:1px solid var(--gt-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.gt-workspace__label{font:11px var(--gt-font-mono);letter-spacing:.04em}.gt-workspace__label b{color:var(--gt-accent);font-weight:500}.gt-workspace__status{font:10px var(--gt-font-mono);color:var(--gt-accent);align-items:center;gap:7px;display:flex}.gt-dot{background:var(--gt-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.gt-dropzone{border:1px dashed var(--gt-line);text-align:center;cursor:pointer;background:var(--gt-panel);margin-top:0;padding:28px 16px;transition:background-color .15s,border-color .15s}.gt-dropzone:hover,.gt-dropzone--over{border-color:var(--gt-accent);background:var(--gt-accent-pale)}.gt-dropzone__input{display:none}.gt-dropzone__title{color:var(--gt-ink);margin:0;font-size:14px;font-weight:700}.gt-dropzone__hint{color:var(--gt-muted);margin:6px 0 0;font-size:12px}.gt-dropzone__privacy{color:var(--gt-muted);opacity:.85;margin:10px 0 0;font-size:11.5px}.gt-upload-actions{text-align:center;margin-top:14px}.gt-filelist{border:1px solid var(--gt-line);margin-top:12px}.gt-filelist__head{border-bottom:1px solid var(--gt-line);font:12px var(--gt-font-mono);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.gt-filelist__meta{color:var(--gt-muted)}.gt-filelist__items{margin:0;padding:0;list-style:none}.gt-file{border-bottom:1px solid var(--gt-soft-line);font:12px var(--gt-font-mono);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.gt-file:last-child{border-bottom:0}.gt-file--error .gt-file__info{color:var(--gt-red)}.gt-file__index{color:var(--gt-accent)}.gt-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gt-file__info{color:var(--gt-muted);white-space:nowrap}.gt-file__actions{gap:4px;display:flex}.gt-iconbtn{border:1px solid var(--gt-line);width:26px;height:26px;color:var(--gt-ink);font:700 14px var(--gt-font-mono);cursor:pointer;background:#fff;line-height:1;transition:background-color .15s,color .15s,border-color .15s}.gt-iconbtn:hover:not(:disabled){background:var(--gt-accent);color:#fff;border-color:var(--gt-accent)}.gt-iconbtn--danger:hover:not(:disabled){background:var(--gt-red);color:#fff;border-color:var(--gt-red)}.gt-iconbtn:disabled{opacity:.4;cursor:not-allowed}.gt-workspace__note{color:var(--gt-muted);margin:12px 0 0;font-size:12px}.gt-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.gt-btn{border:1px solid var(--gt-line);color:var(--gt-ink);font:10px var(--gt-font-mono);letter-spacing:.04em;cursor:pointer;background:#fff;padding:8px 12px;transition:border-color .15s,color .15s,background-color .15s}.gt-btn:hover:not(:disabled){border-color:var(--gt-accent);color:var(--gt-accent)}.gt-btn--primary{background:var(--gt-accent);border-color:var(--gt-accent);color:#fff}.gt-btn--primary:hover:not(:disabled){background:var(--gt-accent-dark);border-color:var(--gt-accent-dark);color:#fff}.gt-btn--clear:hover:not(:disabled){background:var(--gt-ink);color:#fff;border-color:var(--gt-ink)}.gt-btn:disabled{opacity:.45;cursor:not-allowed}.gt-footer{border-top:1px solid var(--gt-line);background:#f4f5f3;margin-top:65px;padding-block:32px}.gt-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.gt-footer__title{color:var(--gt-accent);letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:400}.gt-footer__title--stacked{margin-top:20px}.gt-footer__list{margin:0;padding:0;list-style:none}.gt-footer__list li+li{margin-top:4px}.gt-footer__list a{color:#555;font-size:12px}.gt-footer__list a:hover{color:var(--gt-accent)}.gt-footer__brand{border-top:1px solid #e2e4df;margin-top:24px;padding-top:16px;overflow:hidden}.gt-footer__brand-meta{color:#8a8f88;justify-content:space-between;align-items:flex-start;gap:16px;font-size:12px;display:flex}.gt-footer__brand-meta p{margin:0}.gt-footer__brand-meta__aside{text-align:right}.gt-footer__wordmark{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #c6c9c2;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;margin:12px 0 0;font-size:13vw;font-weight:700;line-height:1}.gt-footer__wordmark:hover{-webkit-text-stroke-color:var(--gt-accent)}@media (width<=1200px){.gt-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.gt-footer__grid,.gt-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gt-grid--three{grid-template-columns:1fr}.gt-grid--two{grid-template-columns:1fr;gap:25px}.gt-related-grid{grid-template-columns:repeat(2,1fr)}.gt-footer__grid,.gt-post-grid{grid-template-columns:1fr}.gt-workspace__top{flex-direction:column;align-items:flex-start}}@media (width<=560px){.gt-file{grid-template-columns:24px minmax(0,1fr) auto}.gt-file__info{display:none}.gt-iconbtn{width:24px;height:24px}}@media (width<=420px){.gt-hero-meta{gap:5px}.gt-related-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){@layer base{.gt-logo:after{animation-duration:1s!important}}}.gt-file--media{grid-template-columns:44px 28px minmax(0,1fr) auto auto}.gt-file__thumb{object-fit:cover;border:1px solid var(--gt-soft-line);background:#fff;width:40px;height:40px}.gt-file__thumb--empty{background:var(--gt-panel)}.gt-preview-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:12px;display:grid}.gt-preview{border:1px solid var(--gt-line);background:#fff;flex-direction:column;margin:0;display:flex}.gt-preview__img{border-bottom:1px solid var(--gt-soft-line);background:#fff;width:100%;height:auto;display:block}.gt-preview__bar{font:11px var(--gt-font-mono);color:var(--gt-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.gt-preview__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gt-mini-btn{border:1px solid var(--gt-line);color:var(--gt-ink);font:10px var(--gt-font-mono);letter-spacing:.04em;cursor:pointer;background:#fff;flex:none;padding:5px 8px;transition:border-color .15s,color .15s,background-color .15s}.gt-mini-btn:hover:not(:disabled){border-color:var(--gt-accent);color:var(--gt-accent)}.gt-mini-btn--primary{background:var(--gt-accent);border-color:var(--gt-accent);color:#fff}.gt-mini-btn--primary:hover:not(:disabled){background:var(--gt-accent-dark);border-color:var(--gt-accent-dark);color:#fff}.gt-mini-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.gt-file--media{grid-template-columns:36px 24px minmax(0,1fr) auto}.gt-file--media .gt-file__info{display:none}.gt-file--media .gt-file__thumb{width:32px;height:32px}}.gt-controls{border:1px solid var(--gt-line);background:var(--gt-panel);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:12px;display:flex}.gt-control{flex-direction:column;gap:5px;display:flex}.gt-control--wide{flex:160px}.gt-control__label{font:10px var(--gt-font-mono);letter-spacing:.04em;color:var(--gt-muted);text-transform:uppercase}.gt-control__input{font:12px var(--gt-font-mono);color:var(--gt-ink);border:1px solid var(--gt-line);background:#fff;min-width:120px;padding:7px 8px}.gt-control__input:focus-visible{outline:2px solid var(--gt-accent);outline-offset:1px}.gt-control__input--wide{width:100%}select.gt-control__input{cursor:pointer}.gt-controls .gt-btn{margin:0}.gt-textarea{resize:vertical;width:100%;min-height:170px;font:13px/1.6 var(--gt-font-mono);color:var(--gt-ink);border:1px solid var(--gt-line);background:#fff;padding:10px 12px}.gt-textarea:focus-visible{outline:2px solid var(--gt-accent);outline-offset:1px}.gt-output{border:1px solid var(--gt-line);width:100%;min-height:110px;font:13px/1.6 var(--gt-font-mono);color:var(--gt-ink);white-space:pre-wrap;word-break:break-word;background:#fff;padding:10px 12px}.gt-output--empty{color:var(--gt-muted)}.gt-field-label{font:10px var(--gt-font-mono);letter-spacing:.04em;color:var(--gt-muted);text-transform:uppercase;margin-bottom:6px;display:block}.gt-stat-row{flex-wrap:wrap;gap:10px 28px;margin-top:4px;display:flex}.gt-stat-row__value{font:700 22px var(--gt-font-mono);color:var(--gt-ink)}.gt-stat-row__label{font:10px var(--gt-font-mono);letter-spacing:.04em;color:var(--gt-muted);text-transform:uppercase;margin-top:2px}.gt-board{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.gt-board__col{flex-direction:column;display:flex}@media (width<=560px){.gt-board{grid-template-columns:1fr}}.gt-swatch{border:1px solid var(--gt-line);background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;height:96px}.gt-out-row{border:1px solid var(--gt-line);background:#fff;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.gt-out-code{font:13px var(--gt-font-mono);color:var(--gt-ink);word-break:break-all}.gt-pad{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.gt-pad .gt-btn{text-align:center;margin:0;padding:12px 0;font-size:14px}@media (width<=560px){.gt-pad{gap:6px}}.gt-control--check{flex-direction:row;align-items:center;gap:7px}.gt-control--check input{width:15px;height:15px;accent-color:var(--gt-accent)}.gt-control--check span{font:11px var(--gt-font-mono);letter-spacing:.03em;color:var(--gt-ink);white-space:nowrap}.gt-control__input--color{cursor:pointer;width:46px;min-width:46px;height:34px;padding:2px}.gt-controls--checks{margin-top:-4px;padding-block:4px 12px}.gt-control--disabled{opacity:.4}@media (width<=560px){.gt-controls{gap:10px}.gt-control,.gt-control--wide{flex:100%}.gt-control__input{width:100%;min-width:0}}.gt-compare{border:1px solid var(--gt-line);background:var(--gt-panel);align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.gt-compare__thumb{border:1px solid var(--gt-line);background:#fff;flex:none;width:92px;height:auto}.gt-compare__stats{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.gt-compare__row{font:12px var(--gt-font-mono);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gt-compare__row span{color:var(--gt-muted);letter-spacing:.04em}.gt-compare__row b{color:var(--gt-ink)}.gt-compare__row--saved b{color:var(--gt-accent)}@media (width<=560px){.gt-compare{flex-direction:column;align-items:stretch}.gt-compare__thumb{width:100%;max-width:200px}}.tt-shell{border:1px solid var(--gt-line);font-family:var(--gt-font-mono);background:#fff;flex-direction:column;gap:12px;margin:4px 0 50px;padding:12px;display:flex}.tt-nav{border-bottom:1px solid var(--gt-soft-line);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.tt-nav__link{border:1px solid var(--gt-soft-line);color:var(--gt-muted);font:10px var(--gt-font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;padding:5px 9px;transition:border-color .15s,color .15s,background-color .15s}.tt-nav__link:hover{border-color:var(--gt-accent);color:var(--gt-accent)}.tt-nav__link--active{border-color:var(--gt-accent);background:var(--gt-accent-pale);color:var(--gt-accent)}.tt-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tt-board--single{grid-template-columns:minmax(0,1fr)}.tt-panel{background:var(--gt-panel);border:1px solid var(--gt-soft-line);min-width:0;padding:12px}.tt-panel__head{border-bottom:1px solid var(--gt-soft-line);justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:9px;display:flex}.tt-panel__title{font:700 12px var(--gt-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--gt-ink);margin:0}.tt-panel__title:before{content:"› ";color:var(--gt-accent)}.tt-label{color:var(--gt-muted);font:10px var(--gt-font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;display:block}.tt-textarea,.tt-input,.tt-select{border:1px solid var(--gt-line);width:100%;color:var(--gt-ink);font:12px var(--gt-font-mono);background:#fff;border-radius:0;padding:9px 11px;line-height:1.65}.tt-textarea{resize:vertical;min-height:230px}.tt-textarea--mono,.tt-code{font-family:var(--gt-font-mono);font-size:12px}.tt-textarea:focus-visible,.tt-input:focus-visible,.tt-select:focus-visible{outline:2px solid var(--gt-accent);outline-offset:1px;border-color:var(--gt-accent)}.tt-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.tt-field{flex:150px;min-width:0}.tt-toolbar{flex-wrap:wrap;gap:7px;display:flex}.tt-button{border:1px solid var(--gt-line);min-height:0;color:var(--gt-ink);font:10px var(--gt-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:0;padding:8px 12px;transition:border-color .15s,color .15s,background-color .15s}.tt-button:hover:not(:disabled){border-color:var(--gt-accent);color:var(--gt-accent)}.tt-button:disabled{opacity:.45;cursor:not-allowed}.tt-button--primary{background:var(--gt-accent);border-color:var(--gt-accent);color:#fff}.tt-button--primary:hover:not(:disabled){background:var(--gt-accent-dark);border-color:var(--gt-accent-dark);color:#fff}.tt-button--active{background:var(--gt-accent-pale);border-color:var(--gt-accent);color:var(--gt-accent)}.tt-check{color:var(--gt-muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.tt-check input{width:14px;height:14px;accent-color:var(--gt-accent);margin:0}.tt-note{color:var(--gt-muted);margin:0;font-size:12px;line-height:1.65}.tt-note--strong{color:var(--gt-ink);font-weight:600}.tt-privacy{border:1px solid var(--gt-accent);background:var(--gt-accent-pale);color:var(--gt-accent);font:10px var(--gt-font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.tt-badge{border:1px solid var(--gt-soft-line);color:var(--gt-muted);font:10px var(--gt-font-mono);letter-spacing:.04em;text-transform:uppercase;background:#fff;padding:2px 6px;display:inline-block}.tt-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.tt-stat{border:1px solid var(--gt-soft-line);background:#fff;padding:12px}.tt-stat__value{color:var(--gt-ink);font:700 30px var(--gt-font-mono);letter-spacing:-.03em;line-height:1.15;display:block}.tt-stat__label{color:var(--gt-muted);margin-top:4px;font-size:11px;display:block}.tt-stat__value--up{color:var(--gt-accent)}.tt-stat__value--down{color:var(--gt-red)}.tt-result{border:1px solid var(--gt-soft-line);min-height:120px;font:12px var(--gt-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:12px;line-height:1.8}.tt-chips{flex-wrap:wrap;gap:6px;display:flex}.tt-chip{border:1px solid var(--gt-line);color:var(--gt-ink);font:11px var(--gt-font-mono);cursor:pointer;background:#fff;border-radius:0;padding:6px 10px;transition:border-color .15s,color .15s,background-color .15s}.tt-chip:hover{border-color:var(--gt-accent);color:var(--gt-accent)}.tt-chip--active{border-color:var(--gt-accent);background:var(--gt-accent-pale);color:var(--gt-accent)}.tt-tabs{border-bottom:1px solid var(--gt-line);flex-wrap:wrap;gap:4px;display:flex}.tt-tab{color:var(--gt-muted);font:11px var(--gt-font-mono);cursor:pointer;background:0 0;border:0;padding:8px 11px;transition:color .15s}.tt-tab:hover{color:var(--gt-accent)}.tt-tab--active{color:var(--gt-accent);box-shadow:inset 0 -2px 0 var(--gt-accent);font-weight:700}.tt-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tt-scroll{border:1px solid var(--gt-soft-line);background:#fff;max-height:420px;overflow:auto}.tt-diff-add{background:var(--gt-accent-pale);color:#0b6b33;padding:1px 3px;text-decoration:none}.tt-diff-remove{color:#b42318;background:#fdecec;padding:1px 3px;text-decoration:line-through}.tt-mark{background:var(--gt-accent-pale);padding:1px 3px}.tt-line{border-bottom:1px solid var(--gt-soft-line);font:12px var(--gt-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;gap:10px;padding:6px 10px;display:flex}.tt-line:last-child{border-bottom:0}.tt-line__num{width:28px;color:var(--gt-muted);text-align:right;flex:none}.tt-line__col{flex:1;min-width:0}.tt-line--add{background:var(--gt-accent-pale)}.tt-line--remove{background:#fdecec}.tt-quote{border:1px solid var(--gt-soft-line);border-left:3px solid var(--gt-accent);overflow-wrap:anywhere;background:#fff;margin:0;padding:12px 14px;font-size:12px;line-height:1.75}.tt-table{border-collapse:collapse;width:100%;font-size:12px}.tt-table th,.tt-table td{border-bottom:1px solid var(--gt-soft-line);text-align:left;vertical-align:top;padding:9px 8px}.tt-table th{color:var(--gt-muted);font:10px var(--gt-font-mono);letter-spacing:.04em;text-transform:uppercase}.tt-stack{flex-direction:column;gap:12px;display:flex}.tt-divider{background:var(--gt-soft-line);height:1px}.tt-shell code{border:1px solid var(--gt-soft-line);background:var(--gt-panel);font:12px var(--gt-font-mono);padding:1px 4px}.tt-shell strong{color:var(--gt-ink);font-weight:700}.tt-shell summary{cursor:pointer}.tt-shell summary::marker{color:var(--gt-accent)}@media (width<=860px){.tt-board,.tt-columns{grid-template-columns:minmax(0,1fr)}.tt-textarea{min-height:180px}}
