.waludo-hero{position:relative;padding:26px 28px;border:1px solid var(--waludo-line);border-radius:14px;background-color:var(--waludo-paper);background-image:var(--waludo-card-dot);background-size:3px 3px;margin-bottom:10px;overflow:hidden;box-shadow:var(--waludo-shadow)}.waludo-ticket-border{position:absolute;inset:8px;border:1px dashed color-mix(in srgb,var(--waludo-accent) 30%,transparent);border-radius:9px;pointer-events:none}.waludo-hero-orbit{position:absolute;left:-70px;bottom:-120px;pointer-events:none;color:var(--waludo-line-2);opacity:.7}.waludo-hero-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--waludo-muted)}.waludo-hero-tower{position:absolute;right:190px;top:50%;margin-top:-60px;pointer-events:none;opacity:.14}.waludo-hero-pixels{position:absolute;right:20px;bottom:13px;pointer-events:none}.waludo-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.waludo-kicker,.waludo-section-caption{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.1em}.waludo-kicker span:first-child,.waludo-section-caption span:first-child{color:var(--waludo-accent)}.waludo-kicker svg,.waludo-section-caption svg{color:var(--waludo-accent);flex-shrink:0}.waludo-kicker span:last-child,.waludo-section-caption span:nth-child(3){color:var(--waludo-muted-2)}.waludo-hero h1{margin:0 0 10px;color:var(--waludo-strong);font-family:var(--waludo-font-ui);font-size:30px;font-weight:700;letter-spacing:.01em;line-height:1.15}.waludo-hero p{max-width:500px;margin:0;color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-control);line-height:1.8}.waludo-hero-meta{display:flex;align-items:center;gap:22px}.waludo-privacy-ticket{flex-shrink:0;transform:rotate(-6deg);color:var(--waludo-accent);opacity:.92}.waludo-terminal-box{position:relative;flex-shrink:0;overflow:hidden;padding:12px 16px 12px 30px;border:1px solid var(--waludo-line-2);border-radius:10px;background:var(--waludo-terminal);box-shadow:inset 0 0 18px #0000008c;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);line-height:2.2;letter-spacing:.05em;text-align:right}.waludo-terminal-box div:first-child{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.38) 2px 3px);pointer-events:none;border-radius:10px}.waludo-terminal-box div:nth-child(2){position:absolute;top:9px;left:11px;width:5px;height:5px;border-radius:50%;background:#3ba55d;box-shadow:0 0 5px #3ba55de6}.waludo-terminal-box div:not(:first-child):not(:nth-child(2)){position:relative}.waludo-terminal-box span{color:#ff5a2a;text-shadow:0 0 6px rgba(255,90,42,.55)}.waludo-dock{padding:12px 16px;margin-bottom:10px}.waludo-section-caption{margin-bottom:9px;font-size:var(--tool-font-size-caption);letter-spacing:.12em}.waludo-section-caption span:last-child{margin-left:auto;color:var(--waludo-faint)}.waludo-dock-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.waludo-dock-empty{padding:4px 2px;color:var(--waludo-muted-2);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-caption)}.waludo-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid var(--waludo-line);border-radius:8px;background:var(--waludo-bg);transition:border-color .12s}.waludo-chip:hover{border-color:var(--waludo-accent)}.waludo-chip a{display:inline-flex;align-items:center;gap:6px}.waludo-chip-icon{width:14px;height:14px;overflow:hidden;color:var(--waludo-muted-2);flex-shrink:0}.waludo-favicon-slot{position:relative;display:inline-flex;width:18px;height:15px;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--waludo-muted-2)}.waludo-chip .waludo-favicon-slot{width:14px;height:14px}.waludo-favicon-slot>svg,.waludo-favicon-slot>img{display:block;width:100%;height:100%}.waludo-favicon-slot>.waludo-favicon-real{position:absolute;inset:0;display:block;object-fit:contain;opacity:0;pointer-events:none}.waludo-favicon-slot.is-loaded>.waludo-favicon-placeholder{display:none}.waludo-favicon-slot.is-loaded>.waludo-favicon-real{opacity:1}.waludo-chip span:last-child{color:var(--waludo-text);font-size:var(--tool-font-size-control);font-weight:500}.waludo-chip button,.waludo-add-link,.waludo-link-form button{border:none;background:none;color:var(--waludo-faint);cursor:pointer;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.waludo-chip-remove-icon{width:14px;height:14px;color:inherit}.waludo-chip button:hover,.waludo-link-form button[type=button]:hover{color:var(--waludo-accent)}.waludo-add-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px dashed var(--waludo-line-2);border-radius:8px;color:var(--waludo-muted-2);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-control);transition:color .12s,border-color .12s}.waludo-add-link:hover{border-color:var(--waludo-accent);color:var(--waludo-accent)}.waludo-link-form{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;border:1px dashed var(--waludo-accent);border-radius:8px}.waludo-link-form[hidden]{display:none}.waludo-link-form input{height:24px;border:1px solid var(--waludo-line);border-radius:5px;outline:none;background:var(--waludo-bg);color:var(--waludo-text);font-size:var(--tool-font-size-control);padding:0 8px}.waludo-link-form input[name=name]{width:90px}.waludo-link-form input[name=url]{width:170px;font-family:var(--waludo-font-mono)}.waludo-link-form button[type=submit]{padding:5px 10px;border-radius:5px;background:var(--waludo-accent);color:var(--waludo-paper)}.waludo-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin-bottom:10px;border:1px solid var(--waludo-line);border-radius:999px;background:var(--waludo-paper);padding:3px}.waludo-tabs>span{display:flex;align-items:center;padding:0 12px;border-right:1px dashed var(--waludo-line);color:var(--waludo-accent);flex-shrink:0}.waludo-tabs a{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:7px 13px;border-radius:999px;color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:background .12s,color .12s}.waludo-tabs a:hover,.waludo-tabs a.is-active{background:color-mix(in srgb,var(--waludo-accent) 8%,transparent);color:var(--waludo-text)}.waludo-tabs a.is-active{background:color-mix(in srgb,var(--waludo-accent) 14%,transparent);color:var(--waludo-accent)}.waludo-tabs a span:first-child{color:var(--waludo-accent);font-size:var(--tool-font-size-caption)}.waludo-tool-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--waludo-text);font-size:var(--tool-font-size-control);font-weight:500;line-height:1.3}.waludo-tool-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--waludo-muted);font-size:var(--tool-font-size-caption);line-height:1.3;margin-top:1px}.waludo-tool-row em{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--waludo-warning) 14%,transparent);color:var(--waludo-warning);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-style:normal;letter-spacing:.04em;white-space:nowrap}.waludo-index-label{display:flex;align-items:center;gap:10px;margin:2px 0 10px;color:var(--waludo-muted-2)}.waludo-index-label div:first-of-type{flex:1;border-top:1px dashed var(--waludo-line-2)}.waludo-index-label div:last-of-type{width:36px;border-top:1px dashed var(--waludo-line-2)}.waludo-index-label span{color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.16em}.waludo-panel-columns{display:flex;align-items:stretch;gap:8px}.waludo-panel-column{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px}.waludo-panel-stack{display:flex;flex-direction:column;gap:8px}.waludo-tool-panel{overflow:hidden;scroll-margin-top:68px}.waludo-tool-panel:is(:target,.is-hash-active){border-color:color-mix(in srgb,var(--waludo-accent) 72%,var(--waludo-line));box-shadow:0 0 0 2px color-mix(in srgb,var(--waludo-accent) 14%,transparent),var(--waludo-shadow)}.waludo-tool-panel:is(:target,.is-hash-active) .waludo-panel-head{border-bottom-color:color-mix(in srgb,var(--waludo-accent) 35%,var(--waludo-line));background:color-mix(in srgb,var(--waludo-accent) 7%,transparent)}.waludo-tool-panel:is(:target,.is-hash-active) .waludo-panel-icon{color:var(--waludo-accent)}.waludo-panel-head{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px dashed var(--waludo-line)}.waludo-panel-head>span:first-child{flex-shrink:0;color:var(--waludo-accent);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-weight:700}.waludo-panel-icon{width:18px;height:17px;flex-shrink:0;overflow:hidden;color:var(--waludo-muted-2);stroke-width:1.9}.waludo-panel-head>div{min-width:0;flex:1}.waludo-panel-head>div h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--waludo-text);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);font-weight:700;letter-spacing:.08em}.waludo-panel-head>div div:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-caption);margin-top:2px}.waludo-panel-head>span:last-child{color:var(--waludo-faint);flex-shrink:0;font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption)}.waludo-tool-row{display:flex;align-items:center;gap:9px;padding:8px 16px;border-bottom:1px dashed var(--waludo-line-soft);transition:background .1s}.waludo-tool-row:hover{background:color-mix(in srgb,var(--waludo-accent) 5%,transparent)}.waludo-tool-row.is-dev{opacity:.45}.waludo-tool-icon{width:18px;height:15px;flex-shrink:0;overflow:hidden;color:var(--waludo-muted-2);stroke-width:1.8}.waludo-favicon-placeholder{stroke-width:1.8}.waludo-tool-row>span:nth-child(2){min-width:0;flex:1}.waludo-star{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:6px;background:none;color:var(--waludo-faint);cursor:pointer;font-size:14px;line-height:1;overflow:hidden;transition:background .12s,color .12s}.waludo-star:hover{background:color-mix(in srgb,var(--waludo-accent) 8%,transparent)}.waludo-star-icon{width:15px;height:15px}.waludo-star.is-active{color:var(--waludo-accent)}.waludo-filler{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;overflow:hidden;padding:18px;text-align:center;background-image:radial-gradient(circle,color-mix(in srgb,var(--waludo-text) 4%,transparent) .6px,transparent .7px);background-size:5px 5px;color:var(--waludo-accent)}.waludo-filler-b{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--waludo-text) 4%,transparent) 0 1px,transparent 1px 8px)}.waludo-filler>div{position:absolute;inset:8px;border:1px dashed color-mix(in srgb,var(--waludo-accent) 26%,transparent);border-radius:9px;pointer-events:none}.waludo-filler span{color:var(--waludo-muted);font-family:var(--waludo-font-mono);font-size:var(--tool-font-size-caption);letter-spacing:.16em}.waludo-filler small{color:var(--waludo-muted);font-family:var(--waludo-font-ui);font-size:var(--tool-font-size-caption)}@container waludo-content (max-width: 960px){.waludo-panel-columns{flex-direction:column}.waludo-hero-tower,.waludo-hero-meta,.waludo-filler{display:none}}@media(max-width:640px){.waludo-hero{padding:22px 18px}.waludo-link-form{display:flex;align-items:stretch;flex-direction:column}.waludo-link-form input,.waludo-link-form input[name=name],.waludo-link-form input[name=url]{width:100%}}
